Me sale el error "Cannot modify header information - headers already sent by..."
Publicado por cesar (2 intervenciones) el 18/03/2019 19:41:34
Buenos días con todos y de antemano gracias por leer este post.
Estoy tratado de hacer una web a la cual los usuarios se puedan loguear con su cuenta de gmail para poder comentar en la pagina.
La cuestión es que cuando estoy logueado me aparece el nombre del usuario y todo bien hasta allí. pero cuando recargo la pagina me sale ese código de error.
probé con redireccionarlo a otra pagina con HEADER LOCATION pero cuando se redirecciona se soluciona lo del error al recarga la pagina pero ya no me sale el nombre de usuario.
Ese script php lo tengo subido a un hosting gratuito y les dejo el link para que puedan ver mejor el error.
https://romantex.000webhostapp.com/
Espero me puedan ayudar. Saludos y gracias de nuevo.
/*----------------------------------------------------------------------*/
Archivo index.php
/*----------------------------------------------------------------------*/
Archivo google_auth.php
Estoy tratado de hacer una web a la cual los usuarios se puedan loguear con su cuenta de gmail para poder comentar en la pagina.
La cuestión es que cuando estoy logueado me aparece el nombre del usuario y todo bien hasta allí. pero cuando recargo la pagina me sale ese código de error.
probé con redireccionarlo a otra pagina con HEADER LOCATION pero cuando se redirecciona se soluciona lo del error al recarga la pagina pero ya no me sale el nombre de usuario.
Ese script php lo tengo subido a un hosting gratuito y les dejo el link para que puedan ver mejor el error.
https://romantex.000webhostapp.com/
Espero me puedan ayudar. Saludos y gracias de nuevo.
/*----------------------------------------------------------------------*/
Archivo index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
$t;
require_once('vendor/autoload.php');
require_once('app/clases/google_auth.php');
require_once('app/init.php');
$googleClient = new Google_Client();
$auth = new GoogleAuth($googleClient);
if($auth->checkRedirectCode()){
//die($_GET['code']);
//header('Location: index.php');
GLOBAL $t;
$t = $titi;
echo $t;
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<body>
<a href="<?php echo $auth->getAuthUrl(); ?>"> Inicia Sesion</a>
</body>
</html>
/*----------------------------------------------------------------------*/
Archivo google_auth.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
$titi;
class GoogleAuth{
protected $client;
public function __construct(Google_Client $googleClient = null){
$this->client = $googleClient;
if($this -> client){
$this -> client ->setClientId('77259071327-0vp6kjmroik970esgn27elkfvcl9abir.apps.googleusercontent.com');
$this -> client ->setClientSecret('YxcyNRPXe-xg4UTBpD_UQdOs');
$this -> client ->setRedirectUri('https://romantex.000webhostapp.com/index.php');
$this -> client ->setScopes('profile');
}
}
public function isLoggedIn(){
return isset($_SESSION['access_token']);
}
public function getAuthUrl(){
return $this->client->createAuthUrl();
}
public function checkRedirectCode(){
if(isset($_GET['code'])){
$this->client->authenticate($_GET['code']);
$this->setToken($this->client->getAccessToken());
$payload = $this->getPayload();
GLOBAL $titi;
$titi = ($payload['name']);
//echo $titi;
//$this->pupu($tu);
return true;
}
return false;
}
// public function pupu($mrd){
// echo $mrd;
// }
public function setToken($token){
$_SESSION['access_token'] = $token;
$this->client->setAccessToken($token);
}
public function getPayload(){
$payload = $this->client->verifyIdToken();
return $payload;
}
}
?>
Valora esta pregunta


1