大佬教程收集整理的这篇文章主要介绍了我有一个问题: session_start(): Failed to read session data: user (path: N;C:\xampp\tmp) in C:\xampp\htdocs\Sessions\index.php on line 79 array(0),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<?php
define('SESSION_SAVE_PATH','N;C:\xampp\tmp');
class AppSessionHandler extends SessionHandler{
private $sessionname = 'MYSESSION';
private $sessionMaxlifeTime = 0 ;
private $sessionSSl = true ;
private $seesionhttpOnly = true ;
private $sessionPath = '/';
private $sessionDomain = 'localhost';
private $sessionSavePath = SESSION_SAVE_PATH ;
private $key = 'qkwjdiw239jdafwe';
private $ttl = 1 ;
public function encrptionThis($data,$key){
$encryptionKey = base64_decode($key) ;
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));
$encrypted = openssl_encrypt($data,'aes-256-cbc',$encryptionKey,$iv);
return base64_encode($encrypted.'::'.$iv) ;
}
public function decryptionThis($data,$key){
$encryptionKey = base64_decode($key) ;
List($encryptedDate,$iv) = array_pad(explode('::',base64_decode($data),2),2,null);
return openssl_decrypt($encryptedDate,$iv) ;
}
public function __construct(){
ini_set('seesion.use_cookies',1 ) ;
ini_set('seesion.use_only_cookies',1 ) ;
ini_set('sesssion.use_trans_sID',0) ;
ini_set('session.save_handler','files') ;
ini_set('session.gc_probability',1);
session_name($this->sessionName) ;
session_save_path($this->sessionSavePath) ;
session_set_cookie_params(
$this->sessionMaxlifeTime,$this->sessionPath,$this->sessionDomain,$this->sessionSSl,$this->seesionhttpOnly) ;
session_set_save_handler($this,truE) ;
}
public function __get($key)
{
// Todo: Implement __get() method.
return false !== $_SESSION[$key] ? $_SESSION[$key] : false ;
}
public function __set($key,$value)
{
// Todo: Implement __set() method.
$_SESSION[$key] = $value ;
}
public function __isset($key) {
return isset($_SESSION[$key]);
}
public function start(){
if('' == session_ID()) {
echo session_ID();
if(session_start()){
$this->setSessionStartTime();
$this->checkSessionValIDity();
}
}
}
public function write($session_ID,$session_data)
{
return parent::write($session_ID,$this->encrptionThis($session_data,$this->key));
}
public function read($session_ID){
return $this->decryptionThis(parent::read($session_ID),$this->key); // Todo: Change the autogenerated stub
}
private function setSessionStartTime(){
if(!isset($this->sessionStartTimE)){
$this-> sessionStartTime = time() ;
}
return true;
}
private function checkSessionValIDity(){
if((time() - $this->sessionStartTimE) > ($this->ttl*60)){
$this->renewSession() ;
}
return true;
}
private function renewSession(){
$this->sessionStartTime = time() ;
return session_regenerate_ID(true) ;
}
}
$sessionTest = new AppSessionHandler();
$sessionTest->start();
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的我有一个问题: session_start(): Failed to read session data: user (path: N;C:\xampp\tmp) in C:\xampp\htdocs\Sessions\index.php on line 79 array(0)全部内容,希望文章能够帮你解决我有一个问题: session_start(): Failed to read session data: user (path: N;C:\xampp\tmp) in C:\xampp\htdocs\Sessions\index.php on line 79 array(0)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。