Foros del Web » Programando para Internet » PHP »

php Sesiones

Estas en el tema de php Sesiones en el foro de PHP en Foros del Web. Hola estoy realizando un proyecto de una pagina web, y estoy utilizando xampp, pero me he topado con un problema no he podido ralizar una ...
  #1 (permalink)  
Antiguo 02/07/2008, 09:38
Avatar de ejesus  
Fecha de Ingreso: julio-2008
Mensajes: 26
Antigüedad: 15 años, 9 meses
Puntos: 0
php Sesiones

Hola estoy realizando un proyecto de una pagina web, y estoy utilizando xampp, pero me he topado con un problema no he podido ralizar una sesion correctamente, y pues la verdad no se a que se deba ya he intentado con varios ejemplos para poder realizar una sesion, pero no funciona.

esta es la configuracion de mi php [Sesiones]

[Session]
; Handler used to store/retrieve data.
session.save_handler = files

; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
;
; As of PHP 4.0.1, you can define the path as:
;
; session.save_path = "N;/path"
;
; where N is an integer. Instead of storing all the session files in
; /path, what this will do is use subdirectories N-levels deep, and
; store the session data in those directories. This is useful if you
; or your OS have problems with lots of files in one directory, and is
; a more efficient layout for servers that handle lots of sessions.
;
; NOTE 1: PHP will not create this directory structure automatically.
; You can use the script in the ext/session dir for that purpose.
; NOTE 2: See the section on garbage collection below if you choose to
; use subdirectories for session storage
;
; The file storage module creates files using mode 600 by default.
; You can change that by using
;
; session.save_path = "N;MODE;/path"
;
; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
session.save_path = "C:\xampp\tmp"

; Whether to use cookies.
session.use_cookies = 1

; This option enables administrators to make their users invulnerable to
; attacks which involve passing session ids in URLs; defaults to 0.
; session.use_only_cookies = 1

; Name of the session (used as cookie name).
session.name = PHPSESSID

; Initialize session on request startup.
session.auto_start = 0

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; The path for which the cookie is valid.
session.cookie_path = /

; The domain for which the cookie is valid.
session.cookie_domain =

; Handler used to serialize data. php is the standard serializer of PHP.
session.serialize_handler = php

; Define the probability that the 'garbage collection' process is started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_divisor,
; e.g. 1/100 means there is a 1% chance that the GC process starts
; on each request.

session.gc_probability = 1
session.gc_divisor = 100

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

; NOTE: If you are using the subdirectory option for storing session files
; (see session.save_path above), then garbage collection does *not*
; happen automatically. You will need to do your own garbage
; collection through a shell script, cron entry, or some other method.
; For example, the following script would is the equivalent of
; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
; cd /path/to/sessions; find -cmin +24 | xargs rm

; PHP 4.2 and less have an undocumented feature/bug that allows you to
; to initialize a session variable in the global scope, albeit register_globals
; is disabled. PHP 4.3 and later will warn you, if this feature is used.
; You can disable the feature and the warning separately. At this time,
; the warning is only displayed, if bug_compat_42 is enabled.

session.bug_compat_42 = 1
session.bug_compat_warn = 1

; Check HTTP Referer to invalidate externally stored URLs containing ids.
; HTTP_REFERER has to contain this substring for the session to be
; considered as valid.
session.referer_check =

; How many bytes to read from the file.
session.entropy_length = 0

; Specified here to create the session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; Set to {nocache,private,public,} to determine HTTP caching aspects
; or leave this empty to avoid sending anti-caching headers.
session.cache_limiter = nocache

; Document expires after n minutes.
session.cache_expire = 180

; trans sid support is disabled by default.
; Use of trans sid may risk your users security.
; Use this option with caution.
; - User may send URL contains active session ID
; to other person via. email/irc/etc.
; - URL that contains active session ID may be stored
; in publically accessible computer.
; - User may access your site with the same session ID
; always using URL stored in browser's history or bookmarks.
session.use_trans_sid = 0

; Select a hash function
; 0: MD5 (128 bits)
; 1: SHA-1 (160 bits)
session.hash_function = 0

; Define how many bits are stored in each character when converting
; the binary hash data to something readable.
;
; 4 bits: 0-9, a-f
; 5 bits: 0-9, a-v
; 6 bits: 0-9, a-z, A-Z, "-", ","
session.hash_bits_per_character = 4

; The URL rewriter will look for URLs in a defined set of HTML tags.
; form/fieldset are special; if you include them here, the rewriter will
; add a hidden <input> field with the info which is otherwise appended
; to URLs. If you want XHTML conformity, remove the form entry.
; Note that all valid entries require a "=", even if no value follows.
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fields et="



Me encantaria que me ayudaras es importante y urgente.

Gracias.
  #2 (permalink)  
Antiguo 02/07/2008, 09:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: php Sesiones

Hola ejesus,

Estaría perfecto si indicas que problema tienes.

Saludos.
  #3 (permalink)  
Antiguo 02/07/2008, 10:01
Avatar de ejesus  
Fecha de Ingreso: julio-2008
Mensajes: 26
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: php Sesiones

Bueno basicamente se debe a que php no guarda las sesiones, por que ya intente con varios ejemplos, y pues ninguno de ellos arroja los resultados que deberian... y pues comienzo a creer que pueda deberse a la configuracion de php.. o no se.... debo de entregar el proyecto en 3 semanas y aun no puedo terminarlo por este problema .

lo intento con un ejemplos sencillo, ya lo he intentando con ejemplos mas complejos... pero decidi probar con este ejemplo para ver si era error mio, pero ni este ejemplo me arroja los resultados que deberia..

primero cree una pagina llamada uno.php con el siguiente codigo:

<?php

session_start();
$_SESSION['usuario'] = 'WebTaller';

?>
<html>
<head>
<title>Prueba de sesión</title>
</head>
<body>
<a href='dos.php'>Ir a la segunda página</a>
</body>
</html>

posteriormente cree otra con el nombre de dos.php con lo siguiente:

<?php

session_start();
echo $_SESSION['usuario'];

?>

como puden darse cuenta una vez que demos click en el link y me envie a la pagina dos debe mostrarme WebTaller..pero solo me aparece una pagina en blanco ??????.
  #4 (permalink)  
Antiguo 02/07/2008, 10:45
 
Fecha de Ingreso: agosto-2005
Mensajes: 76
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: php Sesiones

Hola,

A mi me ocurre el mismo problema y aún no he dado con la solución. Tengo PHP 5.2.6 en un Apache 2.2.8 y he visto que en el directorio donde guarda los archivos sess_ (en mi caso /var/lib/php/session), aparecen dos creados al mismo tiempo, uno con la información y otro vacío.

Estos archivos sess_ se crean con cada llamada a session.start() y en mi caso, en la primera página imprime bien las variables $_SESSION pero al pasar a la segunda, éstos ya se han perdido, supongo que porque al llamar otra vez a session.start() crea de nuevo un fichero sess_ vacío.

No entiendo porqué en vez de continuar la sessión, inicia una nueva al cambiar de página.

A alguien le ocurre lo mismo? sabéis como solucionarlo??

Muchas gracias por la ayuda.
Un saludo,
Alicia
  #5 (permalink)  
Antiguo 03/07/2008, 04:37
 
Fecha de Ingreso: agosto-2005
Mensajes: 76
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: php Sesiones

Hola,

He descubierto que este problema me ocurre si accedo a la aplicacion desde IE 6 o Safari 3.1.1, en cambio, si accedo desde Firefox 2 me funciona perfectamente. Esta aplicacion se encuentra en un fedora 8 con PHP 5.2.6 y apache 2.2.8.

Tengo la misma version de la aplicacion en otro fedora 5 con PHP 5.1.6 y apache 2.2.3 y en este me funciona perfectamente con los tres navegadores anteriores.

Has probado si te ocurre algo parecido a esto con tu proyecto?
  #6 (permalink)  
Antiguo 03/07/2008, 07:06
Avatar de ejesus  
Fecha de Ingreso: julio-2008
Mensajes: 26
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: php Sesiones

Cita:
Iniciado por aLiSHa_FW Ver Mensaje
Hola,

He descubierto que este problema me ocurre si accedo a la aplicacion desde IE 6 o Safari 3.1.1, en cambio, si accedo desde Firefox 2 me funciona perfectamente. Esta aplicacion se encuentra en un fedora 8 con PHP 5.2.6 y apache 2.2.8.

Tengo la misma version de la aplicacion en otro fedora 5 con PHP 5.1.6 y apache 2.2.3 y en este me funciona perfectamente con los tres navegadores anteriores.

Has probado si te ocurre algo parecido a esto con tu proyecto?
Bueno pues yo estoy trabajando con Windows xp, con XAMPP, y dreamweaver MX, y con un navegador Opera 9.50, y pues ya no se que hacer ya intente de todo
  #7 (permalink)  
Antiguo 03/07/2008, 10:28
 
Fecha de Ingreso: agosto-2005
Mensajes: 76
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: php Sesiones

ejesus mira este hilo:

http://www.forosdelweb.com/f18/activ...ns_sid-184007/

mi servidor tiene la hora cambiada y a falta de probarlo mañana, creo que es la solución a mi problema.
  #8 (permalink)  
Antiguo 03/07/2008, 13:42
Avatar de ejesus  
Fecha de Ingreso: julio-2008
Mensajes: 26
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: php Sesiones

Bueno pues gracias a ti aLiSHa_FW por que fuiste la unica que atendio mi llamado de ayuda...y pues sabes la solucion a mi problema era mas sencilla de lo que pense...solo instale FireFox como navegador y ahi si puedo generar mis sesiones, pero aun no se por que en IE7 y en Opera 9.51 no puedo generarlas.


pero ya puedo crear sesiones....gracias
  #9 (permalink)  
Antiguo 04/07/2008, 00:49
 
Fecha de Ingreso: agosto-2005
Mensajes: 76
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: php Sesiones

Comprueba que tu servidor tiene la hora correcta, creo que es por eso que las sesiones no van con algunos navegadores.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:53.