编辑:当我将一个文字字符串值分配给一个Session变量时 - 没问题。当我将一个字符串变量的值赋给Session变量时,它在页面上有效,但当我离开页面时,它中有奇怪的文本(总是相同的奇怪文本)。
所有网页都在session_start();
之后的第2行以<?php
开头,我已经确认他们正在启动相同的会话ID,并且所有网页都在相同的域名。
以下是工作的示例,即该值存储在Session变量中,可从所有页面访问:
$_SESSION['variablename'] = "Elmo!";
这是一个不能跨页面工作的示例 - Session变量在页面上有效但从其他页面访问时值不存在:
if(isset($_GET['variablename'])){
$variablename = $_GET['variablename'];
echo $variablename; // The value is "Elmo!"
$_SESSION['variablename'] = $variablename;
echo $_SESSION['variablename']; // The value is "Elmo!"
}else{
// Do other stuff
}
编辑1:
我以两种方式访问Session变量:
1)一个简单的变量赋值:
$variable2 = $_SESSION['variablename'];
2)内联html:
<span>My favorite children's character is <?php echo $_SESSION['variablename']; ?></span>
我还检查页面顶部附近的Session变量值,如下所示:
echo '<pre>';
var_dump($_SESSION);
echo '</pre>';
我已经在没有任何内容的简单页面上对其进行了测试。
其他页面上的会话变量中的文本是我导入字体的CSS文件中的部分文本行。
我希望你有一些想法。欢迎所有人。 THX。