File: src/Session.php

Recommend this page to a friend!
  Classes of Thierry Feuzeu  >  Jaxon for CodeIgniter  >  src/Session.php  >  Download  
File: src/Session.php
Role: Class source
Content type: text/plain
Description: Class source
Class: Jaxon for CodeIgniter
CodeIgniter plugin to call PHP from with AJAX
Author: By
Last change: Apply fixes from StyleCI
Date: 3 years ago
Size: 2,452 bytes
 

Contents

Class file image Download
<?php

namespace Jaxon\CI;

class
Session
{
   
/**
     * The CakePHP session
     *
     * @var object
     */
   
protected $xSession = null;

    public function
__construct()
    {
       
$this->xSession = get_instance()->session;
    }

   
/**
     * Get the current session id
     *
     * @return string The session id
     */
   
public function getId()
    {
        return
session_id();
    }

   
/**
     * Generate a new session id
     *
     * @param bool $bDeleteData Whether to delete data from the previous session
     *
     * @return void
     */
   
public function newId($bDeleteData = false)
    {
       
$this->xSession->sess_regenerate($bDeleteData);
    }

   
/**
     * Save data in the session
     *
     * @param string $sKey The session key
     * @param string $xValue The session value
     *
     * @return void
     */
   
public function set($sKey, $xValue)
    {
       
$this->xSession->set_userdata([$sKey => $xValue]);
    }

   
/**
     * Check if a session key exists
     *
     * @param string $sKey The session key
     *
     * @return bool True if the session key exists, else false
     */
   
public function has($sKey)
    {
        return
$this->xSession->has_userdata($sKey);
    }

   
/**
     * Get data from the session
     *
     * @param string $sKey The session key
     * @param string $xDefault The default value
     *
     * @return mixed|$xDefault The data under the session key, or the $xDefault parameter
     */
   
public function get($sKey, $xDefault = null)
    {
        return
$this->has($sKey) ? $this->xSession->userdata($sKey) : $xDefault;
    }

   
/**
     * Get all data in the session
     *
     * @return array An array of all data in the session
     */
   
public function all()
    {
        return
$this->xSession->userdata();
    }

   
/**
     * Delete a session key and its data
     *
     * @param string $sKey The session key
     *
     * @return void
     */
   
public function delete($sKey)
    {
       
$this->xSession->unset_userdata($sKey);
    }

   
/**
     * Delete all data in the session
     *
     * @return void
     */
   
public function clear()
    {
       
$this->xSession->unset_userdata(array_keys($this->xSession->userdata()));
    }
}


For more information send a message to info at phpclasses dot org.