【发布时间】:2016-03-07 07:53:37
【问题描述】:
我不知道是什么问题。当我在删除所有历史记录、cookie 和缓存后第一次登录时,它不会将会话设置为重定向页面。但是当我第二次登录时,会话设置为重定向页面。这里是第一页和第二页的代码。
首页
<?php
session_start();
include('includes/connection.php');
$email=$_POST['email'];
$password=$_POST['password'];
$data=mysqli_query($GLOBALS["___mysqli_ston"], "select * from user_registration where email='$email' and password='$password' ");
$data1=mysqli_num_rows($data);
$val=mysqli_fetch_array($data);
if($data1>0)
{
$_SESSION['user_id']=$val['user_id'];
echo "<script>window.location.href='index.php'</script>";
}
else
{
echo "<script>window.location.href='login.php'</script>";
}
?>
第二页
<?php
session_start();
$val=$_SESSION['user_id'];
echo $val;
?>
【问题讨论】:
-
等等。
mysqli_query()在创建连接之前?此外,SQL 容易受到 SQL 注入的攻击。 -
您的首页也需要
session_start(),最好是在您拨打的第一个电话时。如果不先调用 session_start(),您不能/不应该访问$_SESSION。 -
是的,它在第一页,抱歉忘了提。 session_start();在第一页和页面顶部
-
mysqli_query() 连接在那里。我没有提到那个。数据库连接没问题,只有session
-
@ImranHussain 你找到解决方案了吗?我面临同样的问题。你能帮我吗?