cookie保存在客户端 每次请求时都带上 要考虑带宽
session不能区分路径
session默认需要借助cookie才能正常工作
setcookie("username", "Richard", time()+60);
setcookie($key, $value, $time,'/','.test.cn');
session.save_path files处理器 文件路径
session.save_handler = files
session.auto_start = 0 //不自动开启会话
session_start();
$_SESSION["username"] = "min";
session_unset(); //清空session
session_destroy();// 销毁当前会话中的全部数据, 但是不会重置当前会话所关联的全局变量,也不会重置会话 cookie
通过cookie传递session_id
session_start();
$_SESSION["username"] = "min";
通过URL传递session_id
<a href="session.php?<?php echo SID ?>">URL传递session_id </a>
SID 如果客户端未提供会话 cookie,该常量的展开形式为 session_name=session_id
echo htmlspecialchars(SID);
透明传递
ini_set("session.use_trans_sid",1);
ini_set("session.use_only_cookies",0);
session_start();
$_SESSION['var1']="value1";
$url="<a href=session.php>下一页</a>";
用memcache保存session 有效期为配置文件中的gc_maxlifetime 默认24分钟
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211"); //tcp://host1:port1,tcp://host2:port2
memcached
ini_set("session.save_handler","memcached");
ini_set("session.save_path","127.0.0.1:11211");
session_start();
echo session_id() . '<br />';
$_SESSION["uid"] = '08500104';
session不能区分路径
session默认需要借助cookie才能正常工作
setcookie("username", "Richard", time()+60);
setcookie($key, $value, $time,'/','.test.cn');
session.save_path files处理器 文件路径
session.save_handler = files
session.auto_start = 0 //不自动开启会话
session_start();
$_SESSION["username"] = "min";
session_unset(); //清空session
session_destroy();// 销毁当前会话中的全部数据, 但是不会重置当前会话所关联的全局变量,也不会重置会话 cookie
通过cookie传递session_id
session_start();
$_SESSION["username"] = "min";
通过URL传递session_id
<a href="session.php?<?php echo SID ?>">URL传递session_id </a>
SID 如果客户端未提供会话 cookie,该常量的展开形式为 session_name=session_id
echo htmlspecialchars(SID);
透明传递
ini_set("session.use_trans_sid",1);
ini_set("session.use_only_cookies",0);
session_start();
$_SESSION['var1']="value1";
$url="<a href=session.php>下一页</a>";
用memcache保存session 有效期为配置文件中的gc_maxlifetime 默认24分钟
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211"); //tcp://host1:port1,tcp://host2:port2
memcached
ini_set("session.save_handler","memcached");
ini_set("session.save_path","127.0.0.1:11211");
session_start();
echo session_id() . '<br />';
$_SESSION["uid"] = '08500104';