当一个网站的用户量非常大时,就会使用服务器集群,此时就会涉及session共享的问题。
另外,验证同一用户的不同会话,也是个问题。一个用户并非通过浏览器来请求连接,而是通过socket或者其它方式来请求数据的时候,我们首先要对他进行用户登录验证,验证成功之后,就下发一个sessionid给他,然后他每次请求的时候就携带这个sessionid,我们通过这个sessionid来判断session是否已经存在,如果存在我们就认定用户已经登录。
对于第一个问题,可以把sessionid保存在数据库中得以实现。
第二个问题,就比较简单了。
首先,验证时产生一个sessionid;
客户端携带sessionid这个变量来请求数据:
此时session已经是登录验证时的session了。
注意:
在sessionServer.php中如果使用thinkphp等其他自动启动session_start();函数的框架时,首先一定要调用session_destory()函数以清空session。
这个有时容易忽略,搞的自己半天找不到问题在哪里!!!