【问题标题】:how to get the session values on to my web page如何在我的网页上获取会话值
【发布时间】:2013-04-02 19:20:31
【问题描述】:

我使用 php setcookie 函数添加了 3 个 cookie,我可以在我的浏览器 cookie 数据中看到它们,但是当我在我的页面上调用它们时,它们没有显示在我的页面上。

例如,我在浏览器数据中看到为我的网站设置了 15 个 cookie,其中包括我的 3 个 cookie,但是当我在页面上执行 var_dump($_COOKIE) 时,它只显示 8 个 cookie 而没有显示我的 3 个 cookie,谁能告诉我我怎样才能让他们进入我的页面。

这就是我设置 cookie 的方式:

setcookie("useremail", $email);
setcookie("username", $name);
setcookie("userid", $uid);

【问题讨论】:

  • 绝对清楚您没有犯愚蠢的错误 - 这些设置的 cookie 与响应标头一起发送。当时的请求标头没有附带任何 cookie 数据,因为之前没有设置它们……您是否尝试过重新加载页面?
  • 是的,我试过但没用..我的页面上没有看到任何输出
  • 您是否在发送标头后尝试设置 cookie? IE。如果任何 HTML 输出与您上面的代码混合在一起 setcookie 它将不起作用。

标签: php session-cookies


【解决方案1】:

试试这个:print_r($_COOKIE); 显示所有 cookie

echo $_COOKIE["useremail"]; 仅显示用户邮箱

【讨论】:

    【解决方案2】:

    这就是我们在页面中获取 cookie 值的方式:它应该可以工作。

    $email=$_COOKIE['useremail'];
    $username=$_COOKIE['username'];
    $userid=$_COOKIE['userid'];
    

    【讨论】:

    • 不,这些值没有显示在我的页面上,但它们显示在浏览器的 cookie 数据中
    • 在您的 php 页面顶部添加: session_start();
    • 同时添加 ob_start();在您的页面顶部。
    猜你喜欢
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2011-12-10
    • 2022-01-10
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    相关资源
    最近更新 更多