PHP设置关闭浏览器后再次打开浏览器session还有效并设置过期时间

设置session

<?php
$sessionTime = 365 * 24 * 60 * 60;
$sessionName = "test";
session_set_cookie_params($sessionTime);
session_name($sessionName);
session_start();
 $_SESSION['name']='yang ming';
?>

关闭浏览器后再次打开读取session

<?php
 session_name("test"); //一定要加name 要不然读取不到
 session_start();
 echo $_SESSION['name'];
?>

PS:

  1. 当你设置了session不设置session name ,本地浏览器收到并存储一个 名为 PHPSESSIONID的 cookie 
  2. 如果你设置了 session name 本地浏览器就会生成一个名字 和 你的session name 一样的 cookie 
  3. 只有当你设置了 session过期时间再次打开浏览器才会生效,默认如果不设置时间,不管你设置session name 与否 都会失效。
赞 (1)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址