| | | PHP中session详解 | | 2002-05-13·
· ··Php2000
| 上一页 1 2 3 4 5 在另一页面中检查用户是否登录
<? session_start(); if(isset($reguser)&&$reguser!=""){//如果已经登录 echo "亲爱的用户,欢迎你"; }else{//如果没有登录 echo "请先注册!"; } ?> | 用户退出登录:
<? session_destroy(); …… ?> | 如何实现多session并发运行?
问题提出:我在为所在单位编写一个进销存系统中发现需要让多个用户可以同时进入一个php应用程序。原来设计的静态的唯一的session ID导致数据混乱。这样,动态生成一个唯一的session ID成为当务之急。
解决办法很简单:我用了php文件名+时间戳为唯一的session ID,这样在我的程序中的每个session就各就各位,不再混乱了。
下面把我的源代码公布,方便也有同样的问题的朋友多一个解决方法。
//Start a PHP session to preserve variables. if ( empty($mysessionname) ) { $micro = microtime(); $micro = str_replace(" ","",$micro); // strip out the blanks $micro = str_replace(".","",$micro); // strip out the periods $mysessionname = "po_maint" . $micro; } session_name($mysessionname); session_start(); | 程序注释:
用mysessionname为页面间唯一的sessionname传递变量,如果你也用到这个名字必须把上述程序做个小小的改动。Mysessionname不能为session的内部变量名,因为他在session开始之前就已经存在了。Mysessionname也不能用cookie方式存放,因为多个session肯定会覆盖掉原先的cookie文件。你可以用隐含表单的域来保存它。这样就不会有问题。上一页 1 2 3 4 5 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|