[英]PHP session not destroying or unsetting
我有以下以下PHP代碼可用於檢查index.php中的登錄信息
<?php
session_start();
$con = mysqli_connect("***", "***", "***", "***");
$fbid_check=$_SESSION['loginid_session'];
$fbphoto_session=$_SESSION['loginphoto_session'];
$fbname_sql=mysqli_query($con, "SELECT fb_name FROM uni_users WHERE fb_id='$fbid_check' ");
$name_fetch=mysqli_fetch_array($fbname_sql, MYSQLI_ASSOC);
$fbname_session=$name_fetch['fb_name'];
if(isset($fbname_session))
{
header("location: http://www.uniwink.com/landing/profile.php");
}
mysqli_close($con);
?>
這將檢查登錄並重定向到profile.php,該文件的標題中包含以下PHP代碼以檢查登錄
<?php
$con = mysqli_connect("****", "****", "****", "****");
session_start();
$fbid_check=$_SESSION['loginid_session'];
$fbphoto_session=$_SESSION['loginphoto_session'];
$fbname_sql=mysqli_query($con, "SELECT fb_name FROM uni_users WHERE fb_id='$fbid_check' ");
$name_fetch=mysqli_fetch_array($fbname_sql, MYSQLI_ASSOC);
$fbname_session=$name_fetch['fb_name'];
if(!isset($fbname_session))
{
header("location: http://www.uniwink.com/landing");
}
mysqli_close($con);
?>
我有以下logout.php,它是從profile.php調用的
<?php
session_start();
unset($_SESSION['loginid_session']);
unset($fbname_session);
session_destroy();
header("location: http://www.uniwink.com/landing");
exit();
?>
問題是注銷后,它仍然進入profile.php。 好像該會話完全沒有被破壞。 問題是直到昨天它都可以正常工作,並且突然發生了。 謝謝
嘗試移動session_start();
上面的mysql連接。
更改
$con = mysqli_connect("****", "****", "****", "****");
session_start();
至
session_start();
$con = mysqli_connect("****", "****", "****", "****");
在會話中也使用isset
if (isset($_SESSION['loginid_session'])){
.....
}
嘗試將以下內容添加到您的注銷中;
$_SESSION = array();
if (ini_get("session.use_cookies"))
{
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
注意:這將破壞會話-不僅破壞會話數據。
檢查會話。
if (isset($_SESSION['loginid_session']))
{
header("location: http://www.uniwink.com/landing/profile.php");
}
else
{
header("location: http://www.uniwink.com/landing");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.