【问题标题】:SESSION from a page to another not working从一个页面到另一个页面的会话不起作用
【发布时间】:2019-03-12 11:18:32
【问题描述】:

我有一个 PHP 网站,更新到 5.3 后会话不工作 会话在移动到另一个页面时会过期。

我尝试了以下方法,但没有成功

  1. 更改了会话路径 session.save_path
  2. 更改了 cookie 路径“session.cookie_path”
  3. 已删除所有现有会话
  4. 将会话文件夹权限更改为 777
  5. 在所有页面的顶部添加了 session_start()。

请帮我解决这个问题。

【问题讨论】:

  • 你能分享你的代码吗?
  • 对不起,我不能按照公司政策分享男女同校
  • 对不起,我无法为您提供帮助。
  • 流程是-一旦用户通过身份验证,然后我们设置标志 $_SESSION['logged_in'] = true;,然后重定向到另一个页面。 $_SESSION['logged_in'] 是空的。

标签: php session cookies


【解决方案1】:

虽然您没有共享任何代码来理解问题 ->

简单且适合初学者。

<?php
 session_start();
 //after checking the login credentials

 $_SESSION['logged_in'] = true;
 if($_SESSION['logged_in'] = true){
  header('Location: /directory/home.php'); 
 }else{
 echo "You must login";
 }

在其他页面/directory/home.php -> 这里首先检查会话是否设置为启动

if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

if(session_id() == '') {
    session_start();
}

if($_SESSION['logged_in'] = true){
  echo "You are Login";
 }else{
 echo "You must login";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 2013-01-28
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多