[Ayuda] Problema con sessiones

Iniciado por danny920825, 13 Marzo 2017, 19:30 PM

0 Miembros y 2 Visitantes están viendo este tema.

danny920825

Hola Gente. Resulta que un amigo me dio un proyecto suyo que el hizo hace mucho tiempo en una versión anterior de PHP a la 5.6 que es la que uso yo. Pero cuando lo trato de montar en mi pc me da muchos errores. Digamos que casi todo da error. Yo culpo al cambio de version, pero es que hay cosas que están dando error que son básicas de PHP y creo yo que no han tenido cambios. Les pongo un ejemplo. El index.php lo que hace es redireccionar al login.php para que el usuario siempre esté obligado a loguearse antes de entrar. Eso no tiene sentido ponerlo aqui. Ahora... el login.php comienza así:

Código (php) [Seleccionar]

<?php
session_start
();
if (isset(
$_SESSION['id_usuario']))
{
header("Location: cp_principal_sagi.php");
}
if (isset(
$_SESSION['F']))
{
$F $_SESSION['F'];
}
?>


Y cuando lo trato de correr me da el siguiente error:
Use of undefined constant id_usuario - assumed 'id_usuario' in C:\wamp64\www\crenta\login.php on line 3
Noten que la línea 3 es la tercera linea de ese codigo de arriba, ya que así empieza. Ayuda por favor. Ya probé todo lo que se me ocurrió. Lo unico que me falta es copiar el xampp que él usa que es una versión vieja y probar así.
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

engel lex

revisa que la codificación de los archivos esté en utf8, parece un error de codificación ya que lo que te dice es que "id_usuario" lo leyó como si no tuviera comillas (una constante) y le puso comillas (esto en realidad no es un error, es una advertencia)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

danny920825

Probe esto:
Código (html4strict) [Seleccionar]

<meta http-equiv="Content-Type" content="text/html; charset=utf8">


Y esto:

Código (html4strict) [Seleccionar]

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


pero nada. Hay algo mal aqui?
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

engel lex

no, no la codificación de las cabeceras... la codificacion de los archivos... el como los archivos están guardados en el pc/servidor
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

danny920825

#4


Me disculpo por el tamaño de la Imagen. Pero mira debajo y dime si es eso por favor. Lo veo que dice UTF-8
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

engel lex

si, está en utf-8, que versión de php tienes instalada? (si no sabes crea un archivo .php solo con lo siguiente, lo abres y ves ahí

Código (php) [Seleccionar]
<?php phpinfo(); ?>
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

danny920825

Perdon por la demora, pero ayer no trabajé. Esta es mi versión de PHP
PHP Version 7.0.10
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

engel lex

a menos que hayas estudiado las diferencias y las conozcas, no uses php7, usa el php5 que aún sigue sacando versiones y es para lo que está programado ese codigo, no son los mismo del todo, ya tienen diferencias en el motor de interprete
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.