如何在不配置其他文件的情况下启用PHP会话


How to enable PHP session without config other files

我将这段代码包含在我的php网页上

<?php
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
session_start();
?>

这里是PHP网页
a.php

<h1>Page AAAA</h1>
<a href="b.php?t=<? echo time(); ?>">go to page B</a>
<?php
   echo "<h2>CURRENT SESSION = ", $_SESSION['test'], "</h2>";
   $_SESSION['test'] = 'a';
   echo "<h2>AFTER CHANGE SESSION = ", $_SESSION['test'], "</h2>";
?>

b.php

<h1>Page BBBB</h1>
<a href="a.php?t=<? echo time(); ?>">go to page A</a>
<?php
   echo "<h2>CURRENT SESSION = ", $_SESSION['test'], "</h2>";
   $_SESSION['test'] = 'b';
   echo "<h2>AFTER CHANGE SESSION = ", $_SESSION['test'], "</h2>";
?>

,但它不工作。即使我在a.p pb.p p之间切换,CURRENT SESSION也没有值

update我将这段代码包含在a.p p
echo "<h1>SESSION ID = ", session_id() , "</h1>";
结果
SESSION ID = fhhiilg08rl2ajtplqc9dbud43

打开php.ini文件,设置

session.use_cookies=1
session.use_only_cookies=1

通过设置这个,你将不需要配置其他文件

在你想通过

评估会话变量的页面上启动会话
session_start() 

只需在页面顶部使用session_start();函数,然后将值赋给$_SESSION['test'] = "value"。这将显示所有页面的会话值。