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

2022-08-30 17:42:43

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

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

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

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

此代码对我不起作用。


答案 1

会话逐步

  1. 在一切之前定义会话,在此之前不应有输出,没有输出

    <?php
    session_start();
    ?>
    
  2. 在页面中设置会话,然后您就有权访问该页面。例如,这是第 1 页.php

    <?php
       //This is page 1 and then we will use session that defined from this page:
        session_start();
        $_SESSION['email']='email@example.com';
    ?>
    
  3. 2.php 中使用和获取会话

     <?php
    
    //In this page I am going to use session:
    
      session_start();
      if($_SESSION['email']){
      echo 'Your Email Is Here!  :) ';
      }
     ?>
    

注意:注释没有输出。


答案 2

你想做的就是写--- session_start();-----两页上的。.

<!-- first page -->
<?php
  session_start(); 
  $_SESSION['myvar'] = 'hello';
?>

<!-- second page -->
<?php
    session_start();
    echo $_SESSION['myvar']; // it will print hello 

?>

推荐