Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php session共享与登录验证的例子

php session共享与登录验证的例子

发布时间:2015-09-09   编辑:www.jquerycn.cn
当一个网站的用户量非常大时,就会使用服务器集群,此时就会涉及session共享的问题。另外,验证同一用户的不同会话,也是个问题。一个用户并非通过浏览器来请求连接,而是通过socket或者其它方式来请求数据的时候

当一个网站的用户量非常大时,就会使用服务器集群,此时就会涉及session共享的问题。
另外,验证同一用户的不同会话,也是个问题。一个用户并非通过浏览器来请求连接,而是通过socket或者其它方式来请求数据的时候,我们首先要对他进行用户登录验证,验证成功之后,就下发一个sessionid给他,然后他每次请求的时候就携带这个sessionid,我们通过这个sessionid来判断session是否已经存在,如果存在我们就认定用户已经登录。

对于第一个问题,可以把sessionid保存在数据库中得以实现。

第二个问题,就比较简单了。
首先,验证时产生一个sessionid;
 

复制代码 代码示例:
<?php
Session_start();
$sessionId = session_id();//得到sessionid
//将session下发给客户端
.........
?>

客户端携带sessionid这个变量来请求数据:
 

复制代码 代码示例:
<?php
Session_id(‘$sessionid');//注意这个时候session_id()这个函数是带有参数的
Session_start();//这个函数必须在session_id()之后
?>
 

此时session已经是登录验证时的session了。
注意:
在sessionServer.php中如果使用thinkphp等其他自动启动session_start();函数的框架时,首先一定要调用session_destory()函数以清空session。
这个有时容易忽略,搞的自己半天找不到问题在哪里!!!

您可能感兴趣的文章:
php session共享与登录验证的例子
php单点登录是如何实现的
php session跨域跨服务器的解决方法分享
php登录页面(复杂型)代码
PHP中session共享和登录验证的实现方法
php验证码大全(实例分享)
php点击验证码实时刷新的实现代码
php图片验证码的例子
php仿QQ验证码的实现代码
php 用户验证的简单示例

关键词: php session  登录  用户登录   
[关闭]