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
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.
Simplemente comprueba si el ID ya fue asignado o no ·_·
Saludos
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");
}
?>
visualfree, no te ofendas pero..
<?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 ?
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
Estimado drvymonkey, no se preocupe.
Saludos.