PHPセッション

1732 ワード

phpセッション-session管理-参照
  • session_start()新規セッションの開始または現在のセッションの再利用
  • bool session_start([ array $options = [] ])
    //>    session_start()         php.ini session.name        session_name()  
    //>          session_start() ,      open read    
    //> php.ini  session.use_trans_sid
    //> session.use_trans_sid = 0 #     url  session.name        
    //> session.use_trans_sid = 1 #       cookie ,    session.name     url 
    //>  use_trans_sid   1 ,    url    session.name  
    
    //>  session_start()     ,     open() read()  
    //>               ,     session_set_save_handler()  
    
  • session_set_save_handler()関数カスタムセッションマネージャ
  • を登録
    //>  php5.4     php5.4        
    bool session_set_save_handler( SessionHandlerInterface $sessionhandler [, bool $register_shutdown = true] )
    //> SessionHandlerInterface       
    //> $register_shutdown     session_write_close()    register_shutdown_function()  
    //> register_shutdown_function()                        
    //> session_write_close()     session    session   
    //> session_write_close()      session_commit()
    
  • SessionHandlerInterfaceセッション管理インタフェース
  • //>               
    //> open()  session_start()                  true,    false
    open(string $savePath, string $sessionName)
    //> read()     open()       
    //>         ,read                (   )     。          ,read           
    read(string $sessionId) 
    //>     ....
    
    //> gc          php.ini     (php      )
    //> gc_probability / gc_divisor     gc      
    session.gc_probability = 1
    session.gc_divisor = 1000
    //> gc_maxlifetime              
    session.gc_maxlifetime = 1440