我在子域名上有一个简单的登录页面 “ login.domainname.com”和两个不同的文件夹
前端index.php,其中登录表单位于login.domainname.com的主文件夹中,并且我正在 include / validate_login.php <中验证登录会话/ strong>文件夹。在该文件夹中工作正常。
include / validate_login.php文件具有:
$_SESSION['user'] = $data['id'];
print_r($_SESSION['user']); //value is coming
成功登录后,我需要使用include /文件夹中的会话变量将其重定向到 ../ Customer_Portal / 文件夹。但是在 Customer_Portal / dashboard.php 中,会话数据不会出现,而是重定向回index.php文件。
dashboard.php文件具有:
session_start();
/*if(!isset($_SESSION['user'])){
header("Location: ../index.php"); exit();
}*/ // If I uncomment, it will redirect back to index.php file.
$login_session_id = $_SESSION['user'];
print_r($login_session_id); // login_session_id is blank
请建议我,我在做什么错了?
答案 0 :(得分:0)
在会话开始时,您需要在每个页面的顶部或在调用会话代码之前说出这一点
session_start();
在会话中输入用户ID以跟踪谁登录
<?php
session_start();
$_SESSION['user']=$user_id; // You can set the value however you like.
header("Location:dashboard.php");
?>
dashboard.php
<?php
session_start();
echo $_SESSION['user'];
?>