PHP前后端分离验证Session

不废话,直接上代码。。。

在需要验证Session 的地方直接继承这个类就可以了。。。

实现代码如下:

class B_ApiPublicLogin
{
	private $dir    = "/tmp";//服务器存储session文件的位置,phpinfo()或php.ini中的session.save_path
	private $sessid = 'sess_'.session_id();//拼接出session文件的名称,没有修改过的话是sess开头
	public static $url = '';//登陆页面的路径

    public function __construct(){
        session_start();
        $this->Check_Sess($this->dir,$this->sessid);
    }

    public function Check_Sess($dir,$sessid){
    	if(is_dir($dir)){
	   $files = array();
	   $child_dirs = scandir($dir);
	   foreach($child_dirs as $k){
	       if($k == $sessid) {
	            return true;
	       }   
	   }
	   header("location:{$this->url}");
	}else{
	  header("location:{$this->url}");
     }
    }
} 

猜你喜欢

转载自www.cnblogs.com/yuanwanli/p/9662692.html