Quisiera que alguien me explicara la variable SESSION, ya que en el manual online de php, no viene técnicamente que es lo que hace, asi que sería de gran ayuda a quien me resolviera esta duda..
Gracias...
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
| |||
Explicacion variable $_SESSION Hola ke tal maestros, con la duda del dia...jejeje.... Quisiera que alguien me explicara la variable SESSION, ya que en el manual online de php, no viene técnicamente que es lo que hace, asi que sería de gran ayuda a quien me resolviera esta duda.. Gracias... ![]() |
| |||
Re: Explicacion variable $_SESSION Basicamente, una variable que la puedes utilizar en las paginas de tu eleccion, y almacenar datos dentro de ella. Para eso nececitas crearla o iniciarla y cuando no la nececites mas, finalizarla, los datos se almacenan en el servidor al igual que las variables normales. Saludos. |
| |||
Re: Explicacion variable $_SESSION Cita: Lo mantenes el tiempo que quieras, desde el php.ini creria o mediante un script, lo que si es seguro es que cuando el usuario cierre la ventana del explorador es probable que la sesion se pierda. Un valor pasado como variable de sesion, hasta cuando se mantiene? Cuando deja de ser valido? |
| ||||
Re: Explicacion variable $_SESSION Gracias Nico, mas o menos es lo que me pensaba. Una pregunta mas sobre las variables de sesion: es posible pasar todo un array? No he conseguido hacerlo pero no se si es que lo hago mal o es que no puede hacerse salu2 y gracias |
| ||||
Re: Explicacion variable $_SESSION Si se puede realizar, lo único que no puedes pasar por las variables de sesión son recursos (como links a BD, punteros a archivos, etc.). De ahí en fuera puedes pasar objetos, arreglos, etc. en variables de sesión. Saludos. |
| ||||
Re: Explicacion variable $_SESSION Cita: y como seria?yo tengo un bucle que carga un valor eun una variable y la muestra por pantalla. De modo que habia pensado en crear un array que fuera conteniendo todos los valores posibles de ese array, y luego sacar el arrar como variable de sesion. Por tanto, dentro del bucle he hecho: $Array[]=$Variable; Y despues del bucle: $_SESSION['Array']=$Array; Seria asi? Al probar el codigo me da un error diciendo: Fatal error: [] operator not supported for strings. Que falla? salu2 y gracias |
| ||||
Re: Explicacion variable $_SESSION Estas declarando tu arreglo al principio?: Código PHP: |
| ||||
Re: Explicacion variable $_SESSION Cita: Pues no lo habia hecho, gracias por la ayuda. La variable $_SESSION no tengo que configurarle de ningun modo especial para que acepte un array? Es que hago como tu dices, entonces creo otro php, hago mas o menos lo mismo:$Array = array(); $Array=$_SESSION['Array']; y me da un error: Undefined variable: _SESSION in C:\Archivos de..... No es correcto como esta hecho? salu2 y gracias de nuevo |
| ||||
Re: Explicacion variable $_SESSION Si te aparece undefined es porque te falta llamar a session_start() al inicio de tu archivo: Código PHP: |
| ||||
Re: Explicacion variable $_SESSION Cita: Joder macho, si es que estoy mas idiota que yo que se. Muchas gracias, por esto y por ayudarme en el otro post. A ver si consigo acabar este dichoso proyecto de una vez que ya empiezo a estar mas que harto de encontrarme con problemas cada dos por tres. Tan comodos que son los lenguajes de programacion con debugger...salu2 |
| ||||
Re: Explicacion variable $_SESSION Te recomendaría en ese caso usar un editor que tenga debugger, como NetBeans, EclipsePHP, Zend Studio o PHP Edit. Todos estos tienen debuggers locales y remotos que pueden ayudarte en tu tarea de programar. Saludos. |
| ||||
Re: Explicacion variable $_SESSION Cita: No sabia que existiera la posibilidad, lo probare a ver.Pero volviendo a lo comentado anteriormente, y perdon por ser tan pesado, pero seguro que asi se conseguiria pasar el array como variable de sesion? En otro php he intentado usarlo y me daba error, de modo que he probado con un simple bucle for a ver si era capaz de sacar algunos datos del array, y me da este error: "Notice: Undefined offset: 4 in C:\Archivos de..." que creo que quiere decir que no hay datos en el array. Y ya no se que puedo estar haciendo mal salu2 y gracias |
| ||||
Re: Explicacion variable $_SESSION Si publicaras el código que usas estaría mejor para ver donde esta el error, como te comento PHP no tiene problemas para guardar arreglos en una variable de sesión, de hecho la variable $_SESSION es un arreglo. Prueba este código: pagina1 Código PHP: Código PHP: Saludos. |
| ||||
Re: Explicacion variable $_SESSION Cita: Pues funciona perfectamente, y tambien con mi array, lo que me ha permitido ver un par de errores que tenia y ya me funciona perfectamente. Muchas gracias!
Iniciado por GatorV ![]() Si publicaras el código que usas estaría mejor para ver donde esta el error, como te comento PHP no tiene problemas para guardar arreglos en una variable de sesión, de hecho la variable $_SESSION es un arreglo. Prueba este código: pagina1 Código PHP: Código PHP: Saludos. un saludo |