摘要:将SESSION数据存储于服务器是端是一种较安全的做法,但是设想一下,如果一个拥有用户几千万的大型网站,如果将所有用户SESSION数据全部存储于服务器端,将消耗巨大的服务器资源。所以程序员在制作大型网站时将SESSION存储于服务器端虽然安全,但却不是最好的选择。如果将SESSION数据存储于数据库中,那么就可以减轻服务器的压力同时数据也是比较安全的。
将SESSION数据变量存储于服务器是端是一种较安全的做法,但是设想一下,像校内网这样的日访问量过亿,拥有用户几千万的大型网站,如果将所有用户SESSION数据全部存储于服务器端,将消耗巨大的服务器资源。所以程序员在制作大型网站时将SESSION存储于服务器端虽然安全,但却不是最好的选择。如果将SESSION数据存储于数据库中,那么就可以减轻服务器的压力同时数据也是比较安全的。
php程序如何将session数据存入数据库中呢?php程序在设计的时候给session预留了一个接口,我们可以通过 SessionHandlerInterface 这个接口 来实现自定义session机制,将session存入数据库中。代码如下:<?php
class customerSession implements SessionHandlerInterface{
private $lifetime;
private $link;
public function open($save_path, $name)
{
$this->lifetime=get