【发布时间】:2014-07-26 17:37:50
【问题描述】:
我在 header.php 中创建了会话,但是当我更改页面时,会话会自动销毁。
会话开始这段代码我放在 header.php 的最顶部
session_start();
会话的php代码
<?php $_SESSION['lang'] = $_GET['herbew'];
if(isset($_SESSION['lang'])){
echo $_SESSION['lang']; } ?>
我为用户提供更改语言选项的 HTML
<form action="<?php echo $_SERVER['REQUEST_URI']?>" method="get">
<div class="lang">
<span class="english"><input type="hidden" name="english" value="english">
<input type="submit" name="submitsd" value="eng" ></span>
<span class="herbew"><input type="hidden" name="herbew" value="herbew">
<input type="submit" name="submit" value="her" ></span>
</div>
</form>
【问题讨论】:
-
在每个页面脚本的顶部需要
session_start(),才能访问或设置会话数据 -
请参阅我使用 wordpress 主题 header.php 文件,并且我确定每次标题都调用其他页面。我说工作,但是当我更改页面时它不起作用。