網頁

4/21/2013

[CI]CodeIgniter Session類別

這篇我要介紹如何自己建立一個Session的類別,因為如果有看了CodeIgniter的使用手冊,應該知道CodeIgniter的Session類別是儲存於cookie中,我個人不喜歡使用cookie,因為如果User關閉cookie時,Session就會無法建立,那麼網站就會出問題,所以我在這不介紹官方的使用方式,如果有興趣的人可以直接看使用手冊

Step 1:在application\libraries中建立Originalsession.php。
<?php
class Originalsession
{
 public function __construct()
 {
  session_start();//載入時會執行
 }

        //設定Session值
 public function set( $key, $value )
 {
  $_SESSION[$key] = $value;
 }
      
        //取出Session值,如果沒有值回傳null
 public function get( $key )
 {
  return isset( $_SESSION[$key] ) ? $_SESSION[$key] : null;
 }

        //刪除Session
 public function delete( $key )
 {
  unset( $_SESSION[$key] );
 }
}
?>
Step 2:在要使用的地方載入此類別,之後就可以使用了。

  //載入
$this->load->library('originalsession');

 //設定Session值
$this->originalsession->set('username', $admin['user_id']);

 //取出Session值,如果沒有值回傳null
$this->originalsession->get('username');

  //刪除Session
$this->originalsession->delete('username');

沒有留言:

張貼留言