簡體   English   中英

PHP會話未破壞或取消設置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM