【发布时间】:2014-12-31 05:38:34
【问题描述】:
我有以下 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 。好像会话根本没有被破坏。问题是它直到昨天才正常工作并且突然发生了。谢谢
【问题讨论】:
-
尝试移除 unset($fbname_session);它没有在注销页面上的任何地方定义
标签: php session web login session-variables