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]