Foros del Web » Programando para Internet » PHP »

_Sesiones hasta cuando???

Estas en el tema de _Sesiones hasta cuando??? en el foro de PHP en Foros del Web. Hola maestros, tengo este pequeño código... Código PHP: $query = mysql_query("SELECT RPE,Password FROM sig_encuesta WHERE RPE = '$user' AND Contesto = 'N'") or die(mysql_error());  $row = mysql_fetch_array($query);  $_SESSION["s_username"] = $row['RPE']; ?>     <SCRIPT LANGUAGE="javascript">      location.href = "encuesta.php";      </SCRIPT> <? Mi duda, es...que al trasladarse a la página de ...
  #1 (permalink)  
Antiguo 12/05/2008, 13:05
 
Fecha de Ingreso: diciembre-2007
Ubicación: Frente al ordenador...
Mensajes: 139
Antigüedad: 16 años, 4 meses
Puntos: 1
_Sesiones hasta cuando???

Hola maestros, tengo este pequeño código...

Código PHP:
$query = mysql_query("SELECT RPE,Password FROM sig_encuesta WHERE RPE = '$user' AND Contesto = 'N'") or die(mysql_error());
 $row = mysql_fetch_array($query);
 $_SESSION["s_username"] = $row['RPE'];
?> 
   <SCRIPT LANGUAGE="javascript">
     location.href = "encuesta.php";
     </SCRIPT>
<?
Mi duda, es...que al trasladarse a la página de encuesta.php todavía tengo la Sesión del usuario?? o ya no?? si no es así como lo puedo lograr??
Gracias por su ayuda...
__________________
----------------------------------------------------------
Algunas cosas simplemente son bellas...por que uno no puede tenerlas...
  #2 (permalink)  
Antiguo 12/05/2008, 13:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: _Sesiones hasta cuando???

mientras uses session_start() dentro del archivo encuesta.php, al inicio.... si, ahi estara!!
  #3 (permalink)  
Antiguo 12/05/2008, 13:33
 
Fecha de Ingreso: diciembre-2007
Ubicación: Frente al ordenador...
Mensajes: 139
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: _Sesiones hasta cuando???

Gracias paketetrueke si no es molestia me podrías decir como es su funcionamiento, ya que en encuesta.php no le pongo include (ese archivo) donde puse el código...
sino que en el código como viste, mando a encuesta.php...
session_start() agarra la última sesión donde se haya utilizado?????????
__________________
----------------------------------------------------------
Algunas cosas simplemente son bellas...por que uno no puede tenerlas...
  #4 (permalink)  
Antiguo 12/05/2008, 13:54
 
Fecha de Ingreso: marzo-2008
Mensajes: 166
Antigüedad: 16 años, 1 mes
Puntos: 5
Re: _Sesiones hasta cuando???

La sesión se guarda en la computadora del usuario (como cookie), por lo mismo agarra (si es que tienes) la sesión que haya en la compu del usuario.

Saludos.
  #5 (permalink)  
Antiguo 12/05/2008, 14:35
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Re: _Sesiones hasta cuando???

incluye esto en tu encuesta.php
Código PHP:
<?php require_once('includes/sesion.php'); ?>
y creas un archivo llamado sesion.php q contenga este codigo...

Código PHP:
<?php 
session_start
();
if(!isset(
$_SESSION['id'])){     
    
header("Location: login.php");
}
?>
en cada pagina q quieras hacer privada solo manten el include...

saludos
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #6 (permalink)  
Antiguo 12/05/2008, 19:52
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Re: _Sesiones hasta cuando???

T4keOveR:
Sobre sesiones hay cinco cosas.
1.- Tiene que ver con el php.ini, ya que este archivo de configuracion permite, si uno desea, activar las sesiones automaticamente; es decir sin poner session_start();. De lo contrario cada archivo de php debera llevar en su inicio la sentencia session_start(); para poder establecer variables de sesion y posteriormente tener acceso a esas variables.
2.- La sesion es guardada en el servidor donde esta ubicada la pagina web, el cliente no recibe nada. La sesion normalmente caduca cuando desactivas el navegador y/o cuando han pasado cierto tiempo segun el archivo de configuracion del php.ini lo indique. Normalmente, puedes salir de la pagina entrar a otra y despues volver y la sesion estara vigente. Las sesiones estan depositadas en el archivo que el php.ini indique y se puede saber revisando session.save_path /sesiones o lo que sea.
3.- Siempre es recomendable utilizar el isset(session...) { hacer lo normal}
else {salir u otra cosa};
4.- Las cookies SI son depositadas en los archivos temporales de Internet del navegador del visitante y tienes acceso a estas cookies cada vez que el visitante decida volver a entrar a tu sitio; algunos navegadores NO permiten cookies ya que se prestan a manipulaciones e insercion de codigos maliciosos.
5.- Finalmente, las cookies tienen tambien su vigencia y para el tema de sesiones y cookies seria bueno que te leyeras el tipico php.ini archivo.
Saludos
Y espero te ayude
Franco
  #7 (permalink)  
Antiguo 12/05/2008, 21:43
 
Fecha de Ingreso: diciembre-2007
Ubicación: Frente al ordenador...
Mensajes: 139
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: _Sesiones hasta cuando???

muchas gracias a todos por contestar y por su ayuda, leere un poco mas sobre las sesiones, pero quizá me falto añadir algo, en mi propia computadora, agregaré mas de 10 usuarios, se crearan acaso 10 sesiones, y como reconocer una de otra??? es decir, al hacer su login, y hacer lo ke tengan ke hacer como hago eso?? es lo ke kisiera saber...
__________________
----------------------------------------------------------
Algunas cosas simplemente son bellas...por que uno no puede tenerlas...
  #8 (permalink)  
Antiguo 13/05/2008, 10:13
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Re: _Sesiones hasta cuando???

Kinopio:
Si entran 10 usuarios se crearan 10 archivos de sesion. Uno para cada usuario.
Cada archivo llevara como nombre algo asi: ss_jd87561905372355645.
Este nombre es en esencia el session($id) de cada usuario.
ejemplo:
1.- entra un usuario:
se abre una sesion : aa_adc76543278906
$_SESSION['identificacionusuario1'] = session($id);
$_SESSION['usuario'] = $usuario;
Y asi para cada usuario.
Saludos
Y espero te ayude
Freanco
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 13:15.