【发布时间】:2015-01-28 19:28:41
【问题描述】:
<?php
session_start();
echo "BEFORE set::: " . $_SESSION['test']; // should say 'Hello' AFTER page refresh
echo "<pre>"; print_r($_SESSION); echo "</pre>"; // should show array AFTER page refresh
$_SESSION['test'] = 'Hello'; // setting session variable 'test'
echo "<br />";
echo "AFTER set::: " . $_SESSION['test']; // says 'hello' at all times
echo "<pre>"; print_r($_SESSION); echo "</pre>"; // shows array at all times
echo "<br />";
echo session_save_path(); // echoed path should have session files in it
phpinfo(); // shows php settings
?>
但是,无论我在没有设置“BEFORE set:::”值的情况下刷新了多少次页面,页面的输出始终是相同的
BEFORE set:::
Array
(
)
AFTER set::: Hello
Array
(
[test] => Hello
)
/var/lib/php/session
ls /var/lib/php/session 也没有显示其中的文件。但是,在 chrome 中打开开发者控制台确实会始终为 cookie 键“PHPSESSID”显示相同的 cookie 值
我需要在我的机器上调整任何 PHP 设置吗?在 Amazon Linux EC2 上运行
【问题讨论】:
标签: php session session-variables session-cookies