PHP - 无法从会话中获取变量

时间:2018-05-21 13:58:42

标签: php wordpress session session-variables session-cookies

我是PHP以及Web开发的新手。我有PHP会话的问题。在我的网站(Wordpress)上有一个登录表单,用于在会话中存储用户名。登录成功后,用户名将保存在会话中,以及包含一些其他数据的数组。问题是,当用户被重定向到下一页(登录后)时,会话为空。我开始这样的会议:

 $lifetime = 7200;
 session_start();
 setcookie(session_name(), session_id(), time() + $lifetime);

有趣的是会话cookie文件被创建和存储,但网站无法访问它们(据我所知)。 DevTools - >申请 - > Cookie显示登录页面的一个文件:

  1. tj1c9o73f9cfc9iriomlo6ho24
  2. 和下一页的两个:

    1. tj1c9o73f9cfc9iriomlo6ho24
    2. 07jfifapiqe7gemes3hf4ov8c6
    3. 我调查了" temp"文件夹,发现有第三个文件:

      • (sess_)vohv6511n76us10nb57lph8t23

      它拥有我需要的所有数据。 我真的不明白发生了什么。求你帮帮我。

1 个答案:

答案 0 :(得分:0)

您不需要明确设置Cookie。会话处理程序会为您执行此操作,除非您配置其他内容。

您是否在登录页面的下一页上调用了session_start()?