动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   PHP → 阅读文章

 什么是Session?

作者来源: 
阅读 数 475 人次 , 2006-4-18 15:27:00 

 

首先解释一下什么是Session,如果你不知道的话。当一个访问者来到你的网站的时候一个Session就开始了,当他离开的时候Session就结束了。本质是来说,cookie是和浏览器有关系,而Session变量就可以存一些资源变量在服务器上面。PHP4用文件存储Session变量,但理论上可以用数据库或共享内存来做这件事。

所有的页面都用PHP4Session必须用Session_start()功能函数来告诉PHP4引擎来取有关Session到内存中

。函数Session_start()可以在cookie域里或请求的参数中取得Session_id为了响应http请求。如果不能找到

SessionID
就新建一个Session

什么是Session变量?
Session
变量是个有规律的全局变量,当一个Session变量被注册,用PHP4可以在所有的页面上得到Session

的值。用Session_register("variable_name")可以注册一个Session变量。在所有并发的Session就使用

Session_start()
函数,变量的值将作为一个Session变量注册为Session

我们能作什么?
通常有很多的方法来管理SessionSession变量,我将给你例子。说你将建一个商业站点,我这样的,

你可能想保持已经被承认的用户当前的名字,或有多少的新消息用户已经得到。为了不在从数据库里读取,你

有两个方法可以做:
1.1.
你可以用三个cookie
authenticated_user - 当前的用户名称
num_messages - 他得到的信息的数量
expire_time - 何时重新读取信息数量
2.2.
sessions和新建三个session变量
第一个方法安全性不好,一些人可以得到cookie进入他人的领域。
sessions用户仅得到一个cookie,安全的多。

缺点

session
给了你自由,过度的用session会影响脚本语言的使用。虽然PHP4session有些限制,如你不能存对象

session里。

自己试一试吧!

  
 本文Tagssession  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:实例学习PHP之FastTemplate 模板篇
· 下一篇:深入了解php4(2)--重访过去
· 一个简单编程思想在php与java中的实现比较:日期类
· 转发个东东!
· PHP新手上路(六)
· 第1次亲密接触PHP5
· 虚拟主机中对PHP的特殊设置


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077