灿烂微笑(rny)的powertools四件套 1.0 >{文本计数器 讨论板 留言簿 Session}< 数据库kernel 版权声明 Bugs 最新版本

灿烂微笑 >> Session

实现session的模块,将session储存在服务器端,用户得到的是一个随机整数,增加了安全性。

使用说明

'database.pl' 应在session.pl之前调用
每一个session都有一个key域,建议其中至少应储存用户ID,以便验证

用法:
登陆时置session:
   $session_id=&session_set([key]);
      # 如果失败:$session_i=0 (当前登陆人数超过最大登陆人数,见后)
以后访问时验证session:
   $result=&session_get(<session_id>);
      # 如果失败:$result=0 (没有这个session_id或过期)
      # 验证成功:$result=1 (session 储存在%session中)
      # 注意:session验证成功不代表是合法操作,应至少再验证用户ID,防止A用户用自己的session改B用户的资料
退出时删除session: &session_del(<session_id>);

# %session 的内容:
# $session{'ip'}
# $session{'lastvisit'}
# $session{'key'}

高级设置:(在session.pl中,全局变量,可在调入后更改)
$expiretime=5;   # session 有效时间(分钟)
$maxconnect=undef; # 最大登陆人数: number|undef(无限制)
$cleanexpired=100; # 当表中记录超过 $cleanexpired 的值时,清除过期的session。建议为日常在线人数的3倍以上。

例子:

暂无

版权声明

本软体为共享软体(shareware)提供个人网站免费使用。如有商业用途必须取得作者授权。
本程式为自主开发作品,按照法律公开发表之时,即拥有著作权等相关权利,他人不得侵犯。
请勿删除版权声明,传播本程式者有义务让被传播对象了解作者声明,以免被传播者侵犯作者权益。
作者对个人用户使用本程序可能造成的损失不负责。详见:版权声明

Copyright © RNY Studio 2000. All rights reserved. Revised: 2000-10-29.