一尘不染

如何跨页面使用存储和使用会话变量?

php

当访问一个页面时,我想启动一个会话并存储一个会话变量:

<?php
  session_start(); 
  $_SESSION['myvar']='myvalue';
?>

然后从另一个页面,我想检查该会话变量是否已存储:

<?php
    session_start();
    echo("1");
    if(isset($_SESSION['myvar']))
    {
        echo("2");
       if($_SESSION['myvar'] == 'myvalue')
       {
           echo("3");
           exit;
       }
    }
    ?>

此代码对我不起作用。


阅读 224

收藏
2020-05-26

共1个答案

一尘不染

从对该问题的评论来看,似乎缺少调整后的会话
。save_path
导致PHP会话处理程序的这种行为不当。只需指定一个存在的目录(在文档根目录之外),该目录就可以被PHP读取和写入,以解决此问题。

2020-05-26