通过会话ID进行会话共享和登录验证的PHP代码
首先,多个服务器共享会话问题。这是每个人都可以理解的。当一个网站有太多的用户,它将使用服务器集群,例如,有一个专用的服务器登录,登录服务器的登录用户,登录服务器来存储会话的用户的登录信息,与其他的服务器,例如电影服务器没有会话,那么我们必须一个会话的会话共享在特定的会话共享超出本文范围的唯一标识,请参阅数据。
第二个目的是验证同一用户不同的会议,这是很难理解的。它不是一个用户通过浏览器请求一个连接,而是通过插座或其它方式要求的数据,我们必须首先验证用户登录到他,成功后,会发送一个SessionID给他,然后当他携带SessionID对于每个请求,我们通过SessionID来确定会话已经存在,如果我们考虑的是用户登录的......
对于第一个问题,我们可以节省SessionID在数据库。这种方法是相对安全和广泛应用的,但它不是我们讨论的范围。
第二个问题,其实很简单,看看代码
首先,一个SessionID时产生的验证。
复制代码代码如下所示:
< PHP
session_start();
$ SessionID =(session_id); / / SessionID
会话将被发送到客户机
…
>
客户端请求的变量与SessionID的数据
复制代码代码如下所示:
< PHP
session_id($ SessionID的); / /这时间(session_id)注意,这个函数的参数
(session_start); / /这个函数必须session_id(后)
>
此时,会话已经是用于登录验证的会话。
注:在sessionserver.php,如果你用ThinkPHP等自动启动session_start(),功能框架,必须先打电话session_destory()函数空会话。