【问题标题】:Including Session and Cookie at the firs time in php第一次在php中包含Session和Cookie
【发布时间】:2014-05-27 05:04:57
【问题描述】:

请耐心阅读。

我有 3 页 form.php ,form_action.php , include.php 。 Include.php 启动一个初始化 1 的会话变量并设置一个初始化 5 的 cookie 变量。执行包含页面时,我可以在其中分别打印会话和 cookie 变量 1 和 5。

下一个 form_action.php 包含 include.php 页面。

当点击form.php页面的提交按钮并重定向到form_action.php页面时出现问题。 现在如果我再次在form_action.php中编写这两个变量的显示代码,它就无法显示会话和cookie变量的当前值。它只显示“NULL”。意味着 form_action.php 第一次无法检测到包含的 session 和 cookies 变量。

再次,当我刷新页面时,它会显示确切的结果,在 form-action.php 中分别打印会话和 cookie 变量 1 和 5。我必须做些什么才能在 form_action 中第一次看到结果.php。

【问题讨论】:

  • 请在调试脚本的最开始启用error_reporting(E_ALL);,以使任何错误消息显示并在此处发布。
  • 但是没有任何错误!只是无法在第一时间从include.php页面检测到会话和cookie变量。我现在正在尝试您的解决方案,好的,很快回来并通知您。 @Callidior
  • 即使我运行此代码,它也会显示“注意:未定义的索引:在第 6 行的 D:\xampp-portable\htdocs\ODESK\include.php 中烹饪”。但是当我刷新它时作品。 @Callidior

标签: php session cookies


【解决方案1】:

您似乎还没有在form_action.php 开始会话;

确保会话已开始;你可以在`form_action.php 中这样做,比如

if(!($_SESSION)) { session_start(); }

在顶部。如果您想将session_start() 应用于所有页面,您可以在php.ini 中执行此操作

session.auto_start=1

编辑:您对 cookie 有误解。您无法在定义它们后立即获取 cookie 变量。为了获取cookie值,它们应该被发送到浏览器,您可以在浏览器发送后获取它们。快速示例;

  1. 当你让用户登录时,你设置setcookie("cook", ....=。如果您尝试获取 $_COOKIE["cook"],您会注意到,因为 cookie 值尚未发送到浏览器
  2. 用户登录,页面重定向到index.php,现在你可以得到$_COOKIE["cook"],因为你的cookie值被发送到浏览器,现在你可以使用它了

【讨论】:

  • 即使我运行此代码,它也会显示“注意:未定义的索引:在第 6 行的 D:\xampp-portable\htdocs\ODESK\include.php 中烹饪”。 .BUt 当我刷新它时,它从第二次开始工作。@Hüseyin BABAL
  • $_SESSION['incluud'] 呢?已经报错了吗?
  • 请注意,现在我不包含include.php页面。只是在浏览器地址栏中写了“localhost:81/odesk/include.php”。 .但第一次的答案是“注意:未定义的索引:在第 6 行的 D:\xampp-portable\htdocs\ODESK\include.php 中烹饪”.@Hüseyin BABAL
  • $_SESSION['incluud'] 现在正在工作,但我的主要观点是 cookie 变量。并且 $_SESSION['incluud'] 名称没有问题,它可能是 $_SESSION['Md_Ashikuzzaman'] 。但是如何使用 cookie $_COOKIE["cook"];现在第一次?@Hüseyin BABAL
  • 好吧,你在 cookie 上犯了很大的错误 :) 你不能在 setcookie 之后立即获得 cookie 值。你需要把它发送到浏览器,然后你才能得到。查看我的更新答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
  • 1970-01-01
  • 1970-01-01
  • 2019-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多