CI_Session Class Reference

List of all members.

Public Member Functions

 CI_Session ($params=array())
 sess_read ()
 sess_write ()
 sess_create ()
 sess_update ()
 sess_destroy ()
 userdata ($item)
 all_userdata ()
 set_userdata ($newdata=array(), $newval= '')
 unset_userdata ($newdata=array())
 set_flashdata ($newdata=array(), $newval= '')
 keep_flashdata ($key)
 flashdata ($key)
 _flashdata_mark ()
 _flashdata_sweep ()
 _get_time ()
 _set_cookie ($cookie_data=NULL)
 _serialize ($data)
 _unserialize ($data)
 _sess_gc ()

Public Attributes

 $sess_encrypt_cookie = FALSE
 $sess_use_database = FALSE
 $sess_table_name = ''
 $sess_expiration = 7200
 $sess_match_ip = FALSE
 $sess_match_useragent = TRUE
 $sess_cookie_name = 'ci_session'
 $cookie_prefix = ''
 $cookie_path = ''
 $cookie_domain = ''
 $sess_time_to_update = 300
 $encryption_key = ''
 $flashdata_key = 'flash'
 $time_reference = 'time'
 $gc_probability = 5
 $userdata = array()
 $CI
 $now


Member Function Documentation

CI_Session::_flashdata_mark (  ) 

Identifies flashdata as 'old' for removal when _flashdata_sweep() runs.

private

Returns:
void

CI_Session::_flashdata_sweep (  ) 

Removes all flashdata marked as 'old'

private

Returns:
void

CI_Session::_get_time (  ) 

Get the "now" time

private

Returns:
string

CI_Session::_serialize ( data  ) 

Serialize an array

This function first converts any slashes found in the array to a temporary marker, so when it gets unserialized the slashes will be preserved

private

Parameters:
array 
Returns:
string

CI_Session::_sess_gc (  ) 

Garbage collection

This deletes expired session rows from database if the probability percentage is met

public

Returns:
void

CI_Session::_set_cookie ( cookie_data = NULL  ) 

Write the session cookie

public

Returns:
void

CI_Session::_unserialize ( data  ) 

Unserialize

This function unserializes a data string, then converts any temporary slash markers back to actual slashes

private

Parameters:
array 
Returns:
string

CI_Session::all_userdata (  ) 

Fetch all session data

public

Returns:
mixed

CI_Session::CI_Session ( params = array()  ) 

Session Constructor

The constructor runs the session routines automatically whenever the class is instantiated.

CI_Session::flashdata ( key  ) 

Fetch a specific flashdata item from the session array

public

Parameters:
string 
Returns:
string

CI_Session::keep_flashdata ( key  ) 

Keeps existing flashdata available to next request.

public

Parameters:
string 
Returns:
void

CI_Session::sess_create (  ) 

Create a new session

public

Returns:
void

CI_Session::sess_destroy (  ) 

Destroy the current session

public

Returns:
void

CI_Session::sess_read (  ) 

Fetch the current session data if it exists

public

Returns:
bool

CI_Session::sess_update (  ) 

Update an existing session

public

Returns:
void

CI_Session::sess_write (  ) 

Write the session data

public

Returns:
void

CI_Session::set_flashdata ( newdata = array(),
newval = '' 
)

Add or change flashdata, only available until the next request

public

Parameters:
mixed 
string 
Returns:
void

CI_Session::set_userdata ( newdata = array(),
newval = '' 
)

Add or change data in the "userdata" array

public

Parameters:
mixed 
string 
Returns:
void

CI_Session::unset_userdata ( newdata = array()  ) 

Delete a session variable from the "userdata" array

array

Returns:
void

CI_Session::userdata ( item  ) 

Fetch a specific item from the session array

public

Parameters:
string 
Returns:
string


Member Data Documentation

CI_Session::$CI

CI_Session::$cookie_domain = ''

CI_Session::$cookie_path = ''

CI_Session::$cookie_prefix = ''

CI_Session::$encryption_key = ''

CI_Session::$flashdata_key = 'flash'

CI_Session::$gc_probability = 5

CI_Session::$now

CI_Session::$sess_cookie_name = 'ci_session'

CI_Session::$sess_encrypt_cookie = FALSE

CI_Session::$sess_expiration = 7200

CI_Session::$sess_match_ip = FALSE

CI_Session::$sess_match_useragent = TRUE

CI_Session::$sess_table_name = ''

CI_Session::$sess_time_to_update = 300

CI_Session::$sess_use_database = FALSE

CI_Session::$time_reference = 'time'

CI_Session::$userdata = array()


The documentation for this class was generated from the following file:

Generated on Sun Nov 16 16:09:17 2008 for CodeIgniter by  doxygen 1.5.7.1