<div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Pehuen cuidado con el isset, si te fijas en la documentacion de <a href="http://php.net">php.net</a> para hacer una comprobacion de multiples variables con isset no las debes separar con el && sino con una coma.<br>
<code><span style="color:rgb(0,0,0)"><span style="color:rgb(255,128,0)"><br></span>if<span style="color:rgb(0,119,0)">(isset(</span><span style="color:rgb(0,0,187)">$a</span><span style="color:rgb(0,119,0)">, </span><span style="color:rgb(0,0,187)">$b</span><span style="color:rgb(0,119,0)">)){}</span><span style="color:rgb(255,128,0)"></span></span></code> //el resultado va a ser verdadero cuando todas las variables comprobadas sean verdaderas, si una devuelve falso es todo falso.<br>
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 24 de enero de 2014, 15:36, Fernando Pehuén Borsani<span dir="ltr"><<a href="mailto:fpborsani@yahoo.com.ar" target="_blank">fpborsani@yahoo.com.ar</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Comprendo.<br>
¿Entonces sería algo así la comprobación de permisos?:<br>
<br>
session_start();<br>
<br>
If(isset($_SESSION['apodo'] && $_SESSION['clave'])<br>
{<br>
//contrasto con la BD si la información sigue siendo valida<br>
//si va todo bien, cargo las funciones especiales.<br>
}<br>
else<br>
{<br>
//ofrezco al usuario el formulario para identificarse<br>
}<br>
<br>
Gracias por la orientación, la verdad es que había mandado el primer correo<br>
a la lista porque no sabía qué hacía automáticamente el intérprete, y que<br>
tenía que hacer yo.<br>
<br>
<br>
-----Mensaje original-----<br>
De: <a href="mailto:php-avanzado-bounces@pato2.fi.mdp.edu.ar">php-avanzado-bounces@pato2.fi.mdp.edu.ar</a><br>
[mailto:<a href="mailto:php-avanzado-bounces@pato2.fi.mdp.edu.ar">php-avanzado-bounces@pato2.fi.mdp.edu.ar</a>] En nombre de Leonardo<br>
Tadei - Pegasus Tech Supply<br>
Enviado el: viernes, 24 de enero de 2014 01:49 p.m.<br>
Para: Lista del curso de PHP Avanzado<br>
Asunto: Re: [Php-avanzado] Dudas con Sesiones/Cookies<br>
<br>
Hola Pehúen,<br>
<br>
El vie, 24-01-2014 a las 13:16 -0300, Fernando Pehuén Borsani escribió:<br>
> Muchas gracias por la respuesta profe!<br>
><br>
> Me generó dudas lo de "el próximo sesion_start() vacío usará el ID de<br>
> sesión recibido por el navegador al devolver la cookie."<br>
><br>
> ¿Significa eso que si solo escribo session_start() el intérprete se<br>
> encarga de buscar si existe la cookie?<br>
><br>
> Yo comprobaba la existencia de una sesión previa haciendo:<br>
><br>
> if (isset($_COOKIE['PHPSESSID']))<br>
> {<br>
> $id = $_COOKIE['PHPSESSID'];<br>
> session_start($id)<br>
> }<br>
><br>
> Que creo que es lo mismo que hacer:<br>
><br>
> if ($id = $_COOKIE['PHPSESSID'])<br>
> {<br>
> session_start($id);<br>
> }<br>
><br>
> ¿Es válido?<br>
<br>
Es válido pero innecesario.<br>
<br>
En ambos casos, el código es equivalente poner solo:<br>
<br>
session_start();<br>
<br>
El primer código crea la sesión solo si llegó la cookie, pero si la<br>
cookie no llega no tenés sesión, y todo código que use $_SESSION del lado de<br>
la derecha de una asignación falla.<br>
<br>
En el segundo código, si la cookie no llega con ese nombre falla, y<br>
además no se genera la sesión.<br>
<br>
Por solo session_start(); recrea la sesión si vienen los datos o<br>
crea una sesión vacía si no vienen, lo que en la práctica es lo mismo que no<br>
tener sesión, porque todos sus valores están vacíos.<br>
<br>
Saludos!<br>
<br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>
Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Lista de correo: Php-avanzado<br>
Mensajes a la lista: <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a> Administración Web:<br>
<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
Desubscripción: <a href="http://php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe" target="_blank">php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe</a><br>
<br>
_______________________________________________<br>
Lista de correo: Php-avanzado<br>
Mensajes a la lista: <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
Administración Web: <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
Desubscripción: <a href="http://php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe" target="_blank">php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe</a><br>
</blockquote></div><br></div>