2014年10月30日 星期四

CodeIgniter 使用原生php session

一、使用方式一

出處網址
https://github.com/appleboy/CodeIgniter-Native-Session

使用方式
$ cat config/config.php >> your_application/config/config.php
$ cp libraries/Session.php your_application/libraries/

修改your_application/config/config.php
$config['app_name'] = 'your_app_name';


二、使用方式二

出處網址
http://www.moreofless.co.uk/using-native-php-sessions-with-codeigniter/

使用方式
在application/libraries 建立 Nativesession.php
if ( ! defined('BASEPATH') )
    exit( 'No direct script access allowed' );

class Nativesession
{
    public function __construct()
    {
        session_start();
    }

    public function set( $key, $value )
    {
        $_SESSION[$key] = $value;
    }

    public function get( $key )
    {
        return isset( $_SESSION[$key] ) ? $_SESSION[$key] : null;
    }

    public function regenerateId( $delOld = false )
    {
        session_regenerate_id( $delOld );
    }

    public function delete( $key )
    {
        unset( $_SESSION[$key] );
    }
}

class Login extends CI_Controller 
{
    public function index()
    {
        //load our Nativesession library
        $this->load->library( 'nativesession' );  

        //Read the username from session
        $username = $this->nativesession->get( 'username' );

        //Update shopping cart session data
        $this->nativesession->set( 'cart', $cart );
    }
}

沒有留言:

張貼留言