我做了一個網站,我編程了一個會話,所以如果你沒有登錄你不能進入某些表單,但是當我登錄會話時,即使當我點擊登出按鈕時,我甚至會在它破壞會話再次送我到登錄,但隨後送我去,只有當您選擇登錄就像我從來沒有退出爲什麼我的session_destroy()不起作用?
本打開的形式是我使用
<?php
session_start();
session_destroy();
header("location:loginusuario.php");
?>
繼承人的代碼,代碼登錄
<?php
include ("conexion/conexion.php");
include("usuarios.class.php");
$usuario= $_POST['usuario'];
$clave= $_POST['clave'];
$objUsuario = new usuarios;
$srt= $objUsuario->autenticar_usuario($usuario,$clave,1);
$num =mysql_num_rows($srt);
if($num <= 0){
$mensaje="Usuario y/o clave Incorrectos";
header("location:index.php?mensaje=$mensaje");
}else{
$row=mysql_fetch_array($srt);
session_start();
$_SESSION['log'] = 's';
$_SESSION['nombre'] = $row['nombre'];
header("location:contrataciones.php");
}
?>
這是類的代碼
<?php
class usuarios
{
function usuarios() {
}
function autenticar_usuario($usuario,$clave){
$sel="select usuario,clave from usuarios where usuario='".$usuario."' and clave='".$clave."' ";
$srt=mysql_query($sel) or die($sel);
return $srt;
}
?>
我不知道如果我錯過了什麼或什麼,但我認爲代碼是好的,你怎麼看?
你能告訴我們更多你的代碼?這看起來並不是什麼問題。 –
如何測試loginusuario.php頁面中是否存在活動會話? – OlivierH
我認爲你對會話的概念感到困惑。會話總是被創建。你可以在其中存儲信息,如用戶名和內容。如果你想註銷,你可以重新生成一個新的會話ID,也可以重新生成會話變量。 – Luceos