为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕姐4208626 2019-07-13 15:20:57
当访问一个页面时,我希望启动一个会话并存储一个会话变量:<?php   session_start();    $_SESSION['myvar']='myvalue';?>然后,从另一页中,我想检查会话变量是否已经存储:<?php     session_start();     echo("1");     if(isset($_SESSION['myvar']))     {         echo("2");        if($_SESSION['myvar'] == 'myvalue')        {            echo("3");            exit;        }     }     ?>这个代码对我不起作用。
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

从对这个问题的评论来看,似乎缺乏一个经过调整的问题。会话.保存路径导致PHP会话处理程序的这种错误行为。只需指定一个存在的目录(在文档根目录之外),PHP就可以读取和写入该目录来修复这个问题。


查看完整回答
反对 回复 2019-07-13
?
UYOU

TA贡献1878条经验 获得超4个赞

会话一步

  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!  :) ';
      }
     ?>

注释没有输出。


查看完整回答
反对 回复 2019-07-13
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

在第二个页面没有对会话cookie的共享访问的可能性中,您需要使用会话集cookie参数:

<?php
session_set_cookie_params( $lifetime, '/shared/path/to/files/' );session_start();$_SESSION['myvar']='myvalue';

<?php
session_set_cookie_params( $lifetime, '/shared/path/to/files/' );session_start();echo("1");if(isset($_SESSION['myvar'])){
    echo("2");
   if($_SESSION['myvar'] == 'myvalue')
   {
       echo("3");
       exit;
   }}


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 423 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信