我试图了解如何使用会话。
在教程中看到以下代码示例:
<?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();
?>