Menú Principal

chat php

Iniciado por kakashi20, 29 Septiembre 2013, 22:01 PM

0 Miembros y 1 Visitante están viendo este tema.

kakashi20

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

miloscorp

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.

#!drvy

Simplemente comprueba si el ID ya fue asignado o no ·_·

Saludos

visualfree

Estimado:

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

Te hice un ejemplo muy basico:

index.php

<?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

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


#!drvy

visualfree, no te ofendas pero..

Código (php) [Seleccionar]
<?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");
}
}

?>


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

Código (php) [Seleccionar]
if($_SESSION["ID"]==true){
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

visualfree

Estimado drvymonkey, no se preocupe.

Saludos.