程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.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)?

开发过程中遇到我有一个问题: 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)的解决方法建议,希望对你解决我有一个问题: 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,请注明来意。