Foros del Web » Programando para Internet » PHP »

mejorar codigo SESSION de cliente

Estas en el tema de mejorar codigo SESSION de cliente en el foro de PHP en Foros del Web. Hola a todos! (parece largo pero no lo es) Les explico, en un panel del admin, existen varias pagina (verEncuestas, cargarEstadisticas, modificarCategoria, etc) y en ...
  #1 (permalink)  
Antiguo 27/05/2009, 15:53
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 5 meses
Puntos: 35
mejorar codigo SESSION de cliente

Hola a todos! (parece largo pero no lo es)
Les explico, en un panel del admin, existen varias pagina (verEncuestas, cargarEstadisticas, modificarCategoria, etc) y en cada una de éstas, se puede filtrar los datos a partir de un <select> de usuarios, para mostrar solo los datos que le correspondan.

Para facilitarle la tarea al admin pense en crear variable SESSION['usuario'] de manera que cambiar entre paginas, directamente muestre los datos de ese usuario(en vez de tener que usar el <select>).
Entonces en todas las paginas, en el select al elegir un usuario por 1º, vez se cargar la session. luego las demas leerian esa session para mostrar los datos/estadisticas del usuario.
Código PHP:
if ( $_GET['filtrouser']!='' && !isset($_SESSION['usuarioID']))
    
$_SESSION['usuarioID'] = $_GET['filtrouser']; 
este codigo estaria al inicio de todas las paginas, de manera que el admin pueda crear la session desde cualquier select.

Podria mejorar el codigo? Tambien pensé en crear una pagina donde elija un cliente para trabajar con él durante toda la session pero para cambiar de cliente tendria que volver a esta pagina.
Esto no me parece eficiente. Prefiero que use un select(que estará 'selected' en funcion de la Session) para cambiar de cliente.

Si, se hizo larga la explicación(encima ya me voy), si tienen otra alternativa, los escucho y contestaria mañana.
Gracias!!!
__________________
I am Doyle please insert code.
  #2 (permalink)  
Antiguo 27/05/2009, 18:41
 
Fecha de Ingreso: diciembre-2007
Mensajes: 131
Antigüedad: 16 años, 11 meses
Puntos: 6
Respuesta: mejorar codigo SESSION de cliente

no entiendo muy bien el por que se puedan llegar a dar ambas condiciones al mismo tiempo:

$_GET['filtrouser'] != ''
&&
!isset($_SESSION['usuarioID'])


Se supone que si estas usando el array $_SESSION es porque ya no pasaras mas los valores via $_GET. Tambien se supone que con el nuevo sistema, siempre que $_GET['filtrouser'] NO SEA NULO, la variable $_SESSION['usuarioID'] deberia tomar su valor.

Entonces el codigo deberia quedar asi:

Código:
if ($_GET['filtrouser'])
    $_SESSION['usuarioID'] = $_GET['filtrouser'];
  #3 (permalink)  
Antiguo 28/05/2009, 12:28
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 5 meses
Puntos: 35
Respuesta: mejorar codigo SESSION de cliente

Si la condición que puse está mal, pero los valores via get usando el select deberian seguir actuando.
Una vez que se cargue la variable $_session[usuarioid], al cambiar entre pagina la opcion seleccionada estará en función de ese id, pero si quiero cambiar de cliente lo haré a traves del select que a su vez actualizará el contenido del $_session[usuarioid]. Se entiende mejor?
__________________
I am Doyle please insert code.
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:02.