PHP Session丢失问题解决

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

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



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



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


  1. <?php
  2. /*
  3. *session1.php
  4. */
  5. session_id(SID);
  6. session_start();
  7. $_SESSION['test']="HelloWorld!";
  8. header("location:session2.php");
  9. ?>



  1. <?php
  2. /*
  3. *session2.php
  4. */
  5. session_id(SID);
  6. session_start();
  7. echo$_SESSION['test'];
  8. ?>

你可能感兴趣的:(session)