All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#基础全接触_[Asp.Net教程]
c#,MD5加密算法的一个实例_[Asp.Net教程]
ajax+php无刷新二级联动下拉菜单(省市联动)源码_[PHP教程]
C#中加强ListView控件的功能_[Asp.Net教程]
ASP.NET编程精选25种函数源程序_[Asp.Net教程]
asp.net生成静态页面_.net资料_编程技术
SQL语句导入导出大全_mssql学习_编程技术
如何在十天学内会php之第四天_[PHP教程]
如何建立一个 XML 的开发环境_[XML教程]
XML学习:应当如何使用XML语言_[XML教程]
Reading number is top 10 pictures
囚犯暴乱了咋办?
2012 national geographic daily picture3
BingBingFan apple dew point photo gallery5
看看什么叫美景
30 beautiful school beauty3
西游四格漫画(三)
西班牙山村小景1
西游四格漫画(二)
这才是真正的人体艺术2
The real super beauty7
Download software ranking
Call Of Duty5
Unix video tutorial6
传奇私服架设教程
SP4 for SQL2000
致我们终将逝去的青春
Unix video tutorial4
Tram sex maniac 2 (H) rar bag4
Adobe Flash Player(IE) 10.0.32.18 浏览器专用的FLASH插件
Sora aoi, the maid, students' uniforms
VC++6.0简体中文版
aaa published in(发表于) 2013/12/21 22:24:51 Edit(编辑)
php中session使用简介_php资料_编程技术

php中session使用简介_php资料_编程技术

php中session使用简介_php资料_编程技术-你的首页-uuhomepage.com

// 这种方法是将原来注册的某个变量销毁
unset($_SESSION["admin"]);
// 这种方法是销毁整个 Session 文件
session_destroy();
?>


Session 能否像 Cookie 那样设置生存周期呢?有了 Session 是否就完全抛弃 Cookie 呢?我想说,结合 Cookie 来使用 Session 才是最方便的。


 Session 是如何来判断客户端用户的呢?它是通过 Session ID 来判断的,什么是 Session ID,就是那个 Session 文件的文件名,Session ID 是随机生成的,因此能保证唯一性和随机性,确保 Session 的安全。一般如果没有设置 Session 的生存周期,则 Session ID 存储在内存中,关闭浏览器后该 ID 自动注销,重新请求该页面后,重新注册一个 Session ID。


 如果客户端没有禁用 Cookie,则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID 和 Session 生存期的角色。


我们来手动设置 Session 的生存期:


// 保存一天 $lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>  
 其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用:
// 保存一天
$lifeTime = 24 * 3600; session_set_cookie_params($lifeTime); session_start(); $_SESSION["admin"] = true;
?>



如果客户端使用 IE 6.0 , session_set_cookie_params(); 函数设置 Cookie 会有些问题,所以我们还是手动调用 setcookie 函数来创建 cookie。


 假设客户端禁用 Cookie 怎么办?没办法,所有生存周期都是浏览器进程了,只要关闭浏览器,再次请求页面又得重新注册 Session。那么怎么传递 Session ID 呢?通过 URL 或者通过隐藏表单来传递,PHP 会自动将 Session ID 发送到 URL 上,URL 形如:http://www.openphp.cn/index.php?PHPSESSID=bba5b2a240a77e5b44cfa01d49cf9669,其中 URL 中的参数 PHPSESSID 就是 Session ID了,我们可以使用 $_GET 来获取该值,从而实现 Session ID 页面间传递。


// 保存一天
$lifeTime = 24 * 3600;
// 取得当前 Session 名,默认为 PHPSESSID $sessionName = session_name();
// 取得 Session ID $sessionID = $_GET[$sessionName];
// 使用 session_id() 设置获得的 Session ID session_id($sessionID); session_set_cookie_params($lifeTime); session_start(); $_SESSION["admin"] = true;
?>





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.