登录PHP后继续SESSION

时间:2019-05-16 17:53:06

标签: php mysql

我在子域名上有一个简单的登录页面 “ login.domainname.com”和两个不同的文件夹

  1. Customer_Portal
  2. 包括

前端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 

请建议我,我在做什么错了?

1 个答案:

答案 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'];
?>