qazxsw1 发表于 2017-3-4 13:40:33

PHP Session丢失问题解决

正常设置session, 但是在某些windows服务器始终有session丢失情况




[*]<?php
[*]/*
[*]*session1.php
[*]*正常设置session,但是在某些windows服务器造成session丢失
[*]*/
[*]
[*]session_start();
[*]$_SESSION['test']="HelloWorld!";
[*]header("location:session2.php");
[*]?>

<?php /*   * session1.php* 正常设置session, 但是在某些windows服务器造成session丢失*/session_start(); $_SESSION['test'] = "Hello World!"; header("location:session2.php"); ?>





[*]<?php
[*]/*
[*]*session2.php
[*]*正常设置session,但是在某些windows服务器造成session丢失
[*]*/
[*]
[*]session_start();
[*]echo$_SESSION['test'];
[*]?>

<?php /*   * session2.php* 正常设置session, 但是在某些windows服务器造成session丢失*/session_start(); echo $_SESSION['test']; ?>


解决session丢失情况
在session_start();前加上session_id(SID);





[*]<?php
[*]/*
[*]*session1.php
[*]*/
[*]session_id(SID);
[*]session_start();
[*]$_SESSION['test']="HelloWorld!";
[*]header("location:session2.php");
[*]?>

<?php /*   * session1.php*/ session_id(SID); session_start(); $_SESSION['test'] = "Hello World!"; header("location:session2.php"); ?>





[*]<?php
[*]/*
[*]*session2.php
[*]*/
[*]session_id(SID);
[*]session_start();
[*]echo$_SESSION['test'];
[*]?>
页: [1]
查看完整版本: PHP Session丢失问题解决