Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: kakashi20 en 29 Septiembre 2013, 22:01 pm



Título: chat php
Publicado por: kakashi20 en 29 Septiembre 2013, 22:01 pm
hola

estoy haciendo un chat sencillo en php, pero tengo una duda

cuando el usuario entra al sitio web se le debe crear un id para que cuando inicie el chat, inicie con ese id.

ese id se debe crear como variable de sesión global en el sitio web cuando el usuario entre ? si es asi el detalle es si se recarga la pagina su di cambiaría...

que otra forma me recomendarían ?

gracias


Título: Re: chat php
Publicado por: miloscorp en 17 Octubre 2013, 22:40 pm
Hola. si usas  session_start() cuando el usuario inicia sesión se crea automaticamente la variable session_id que es valida hasta que el usuario cierre su sesión o se cierre el navegador.


Título: Re: chat php
Publicado por: #!drvy en 17 Octubre 2013, 23:36 pm
Simplemente comprueba si el ID ya fue asignado o no ·_·

Saludos


Título: Re: chat php
Publicado por: visualfree en 24 Octubre 2013, 17:40 pm
Estimado:

Junto con saludarte, aunque actualices la pagina deberás poder mantener la session.

Te hice un ejemplo muy basico:

index.php
Código:
<?php session_start(); ?>
<?php
if(isset($_GET["btnIngresar"])!=null){
$user=$_GET["txtNombre"];
$pass=$_GET["txtPass"];
if($user=="admin" && $pass =="admin"){
$_SESSION["ID"]=true;
header("Location: Acceso.php");
}else{
$_SESSION["ID"]=false;
header("Location: index.php");
}
}

?>

<html>
<body>
    <form method="GET" value="index.php">
        <table>
        <tr>
            <td>Usuario:</td><td><input type="text" name="txtNombre"></td>
    </tr>
            <tr>
            <td>Pass:</td><td><input type="text" name="txtPass"></td>
    </tr>
            <tr>
                <td><input type="submit" name="btnIngresar"></td>
</tr>
    </table>
        </form>
    </body>
</html>

Acceso.php
Código:
<?php session_start(); ?>
<?php
if($_SESSION["ID"]==true){
echo  $_SESSION["ID"] ."<br>";
echo "Acceso Autorizado";
}
else{
header("Location: index.php");
}
?>


Título: Re: chat php
Publicado por: #!drvy en 24 Octubre 2013, 17:53 pm
visualfree, no te ofendas pero..

Código
  1. <?php session_start(); ?>
  2. <?php
  3. if(isset($_GET["btnIngresar"])!=null){
  4. $user=$_GET["txtNombre"];
  5. $pass=$_GET["txtPass"];
  6. if($user=="admin" && $pass =="admin"){
  7. $_SESSION["ID"]=true;
  8. header("Location: Acceso.php");
  9. }else{
  10. $_SESSION["ID"]=false;
  11. header("Location: index.php");
  12. }
  13. }
  14.  
  15. ?>

¿Por que declarar 2 veces <?php cuando lo puedes poner todo en uno ?

Código
  1. if($_SESSION["ID"]==true){
  2. echo  $_SESSION["ID"] ."<br>";

¿Por que imprimir si es TRUE y solo imprimirá 1... ?

Aparte, lo que el compañero quiere es mantener una ID única para cada usuario...

Saludos


Título: Re: chat php
Publicado por: visualfree en 24 Octubre 2013, 19:35 pm
Estimado drvymonkey, no se preocupe.

Saludos.