CI_Session

class CI_Session

userdata([$key = NULL])
Parameters:
  • $key (mixed) – Session item key or NULL
Returns:

Value of the specified item key, or an array of all userdata

Return type:

mixed

Gets the value for a specific $_SESSION item, or an array of all “userdata” items if not key was specified.

Note

This is a legacy method kept only for backwards compatibility with older applications. You should directly access $_SESSION instead.

all_userdata()
Returns: An array of all userdata
Return type: array

Returns an array containing all “userdata” items.

Note

This method is DEPRECATED. Use userdata() with no parameters instead.

&get_userdata()
Returns: A reference to $_SESSION
Return type: array

Returns a reference to the $_SESSION array.

Note

This is a legacy method kept only for backwards compatibility with older applications.

has_userdata($key)
Parameters:
  • $key (string) – Session item key
Returns:

TRUE if the specified key exists, FALSE if not

Return type:

bool

Checks if an item exists in $_SESSION.

Note

This is a legacy method kept only for backwards compatibility with older applications. It is just an alias for isset($_SESSION[$key]) - please use that instead.

set_userdata($data[, $value = NULL])
Parameters:
  • $data (mixed) – An array of key/value pairs to set as session data, or the key for a single item
  • $value (mixed) – The value to set for a specific session item, if $data is a key
Return type:

void

Assigns data to the $_SESSION superglobal.

Note

This is a legacy method kept only for backwards compatibility with older applications.

unset_userdata($key)
Parameters:
  • $key (mixed) – Key for the session data item to unset, or an array of multiple keys
Return type:

void

Unsets the specified key(s) from the $_SESSION superglobal.

Note

This is a legacy method kept only for backwards compatibility with older applications. It is just an alias for unset($_SESSION[$key]) - please use that instead.

mark_as_flash($key)
Parameters:
  • $key (mixed) – Key to mark as flashdata, or an array of multiple keys
Returns:

TRUE on success, FALSE on failure

Return type:

bool

Marks a $_SESSION item key (or multiple ones) as “flashdata”.

get_flash_keys()
Returns: Array containing the keys of all “flashdata” items.
Return type: array

Gets a list of all $_SESSION that have been marked as “flashdata”.

unmark_flash($key)
Parameters:
  • $key (mixed) – Key to be un-marked as flashdata, or an array of multiple keys
Return type:

void

Unmarks a $_SESSION item key (or multiple ones) as “flashdata”.

flashdata([$key = NULL])
Parameters:
  • $key (mixed) – Flashdata item key or NULL
Returns:

Value of the specified item key, or an array of all flashdata

Return type:

mixed

Gets the value for a specific $_SESSION item that has been marked as “flashdata”, or an array of all “flashdata” items if no key was specified.

Note

This is a legacy method kept only for backwards compatibility with older applications. You should directly access $_SESSION instead.

keep_flashdata($key)
Parameters:
  • $key (mixed) – Flashdata key to keep, or an array of multiple keys
Returns:

TRUE on success, FALSE on failure

Return type:

bool

Retains the specified session data key(s) as “flashdata” through the next request.

Note

This is a legacy method kept only for backwards compatibility with older applications. It is just an alias for the mark_as_flash() method.

set_flashdata($data[, $value = NULL])
Parameters:
  • $data (mixed) – An array of key/value pairs to set as flashdata, or the key for a single item
  • $value (mixed) – The value to set for a specific session item, if $data is a key
Return type:

void

Assigns data to the $_SESSION superglobal and marks it as “flashdata”.

Note

This is a legacy method kept only for backwards compatibility with older applications.

mark_as_temp($key[, $ttl = 300])
Parameters:
  • $key (mixed) – Key to mark as tempdata, or an array of multiple keys
  • $ttl (int) – Time-to-live value for the tempdata, in seconds
Returns:

TRUE on success, FALSE on failure

Return type:

bool

Marks a $_SESSION item key (or multiple ones) as “tempdata”.

get_temp_keys()
Returns: Array containing the keys of all “tempdata” items.
Return type: array

Gets a list of all $_SESSION that have been marked as “tempdata”.

unmark_temp($key)
Parameters:
  • $key (mixed) – Key to be un-marked as tempdata, or an array of multiple keys
Return type:

void

Unmarks a $_SESSION item key (or multiple ones) as “tempdata”.

tempdata([$key = NULL])
Parameters:
  • $key (mixed) – Tempdata item key or NULL
Returns:

Value of the specified item key, or an array of all tempdata

Return type:

mixed

Gets the value for a specific $_SESSION item that has been marked as “tempdata”, or an array of all “tempdata” items if no key was specified.

Note

This is a legacy method kept only for backwards compatibility with older applications. You should directly access $_SESSION instead.

set_tempdata($data[, $value = NULL])
Parameters:
  • $data (mixed) – An array of key/value pairs to set as tempdata, or the key for a single item
  • $value (mixed) – The value to set for a specific session item, if $data is a key
  • $ttl (int) – Time-to-live value for the tempdata item(s), in seconds
Return type:

void

Assigns data to the $_SESSION superglobal and marks it as “tempdata”.

Note

This is a legacy method kept only for backwards compatibility with older applications.

sess_regenerate([$destroy = FALSE])
Parameters:
  • $destroy (bool) – Whether to destroy session data
Return type:

void

Regenerate session ID, optionally destroying the current session’s data.

Note

This method is just an alias for PHP’s native session_regenerate_id() function.

sess_destroy()
Return type: void

Destroys the current session.

Note

This must be the last session-related function that you call. All session data will be lost after you do that.

Note

This method is just an alias for PHP’s native session_destroy() function.

__get($key)
Parameters:
  • $key (string) – Session item key
Returns:

The requested session data item, or NULL if it doesn’t exist

Return type:

mixed

A magic method that allows you to use $this->session->item instead of $_SESSION['item'], if that’s what you prefer.

It will also return the session ID by calling session_id() if you try to access $this->session->session_id.

__set($key, $value)
Parameters:
  • $key (string) – Session item key
  • $value (mixed) – Value to assign to the session item key
Returns:

void

A magic method that allows you to assign items to $_SESSION by accessing them as $this->session properties:

$this->session->foo = 'bar';

// Results in:
// $_SESSION['foo'] = 'bar';
doc_CodeIgniter
2016-10-15 16:31:51
Comments
Leave a Comment

Please login to continue.