SESSION变量不保存从本地或全局变量分配的值

时间:2018-02-27 03:23:50

标签: php session-variables

编辑:当我将一个文字字符串值分配给一个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。

0 个答案:

没有答案