会话示例不起作用

时间:2015-11-19 21:12:01

标签: php session

我试图了解如何使用会话。

在教程中看到以下代码示例:

<?php
    session_start();

    $_SESSION['username'] = "hello";

    echo $_SESSION['username'];
?>

我在执行页面时得到hello,但是,根据该教程,我应该从现在开始持续hello(直到关闭浏览器),使用以下代码:

<?php
    session_start();

    echo $_SESSION['username'];
?>

但我不是。什么错了?

修改

根据您的评论,我已将我的代码更新为:

<?php
error_reporting(-1);
session_start();
session_name("untitled");
$_SESSION['username'] = "hello";
echo $_SESSION['username'];
echo session_id();
?>

我收到两个没有标头发送错误:

Warning: session_start(): Cannot send session cookie - headers already sent by..... on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent by..... on line 3

我已经查看了处理此错误的一般主题,但就我而言,我无法弄清楚这些简单代码行的错误。

EDIT2

如果我按如下方式在第2行和第3行之间切换,我不再在其中一台服务器上收到标头发送错误。在另一个域和服务器上,我不断得到它。无论如何,session_id在服务器和代码的每次刷新时都会不断变化。

<?php
session_start();
error_reporting(-1);
session_name("untitled");
$_SESSION['username'] = "hello";
echo $_SESSION['username'];
echo session_id();
?>

0 个答案:

没有答案