Login   Register  
PHP Classes
elePHPant
Icontem

File: index.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Christian Zinke  >  Session Handler Class  >  index.php  >  Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Example-index
Class: Session Handler Class
Manage sessions stored in a MySQL database
Author: By
Last change: Update User Identifikation
Date: 2009-03-12 03:14
Size: 2,270 bytes
 

Contents

Class file image Download
<?php
//This is an Example
  
require('session_handle.php');
  
//Start it
  //default set Constructor Vars FALSE
  
$session_handle= new session_handler;
  
//SESSION HANDLER
  // -> Constructor Variables
  //-> $session_handle= new session_handler(gc_maxlifetime, gc_probability,
  //                gc_divisor, session_save_path)
  //Session Table
  /*
   *  You need two tables:
   *  one SESSION Table Structur:
   *   
   *  session_id(VARCHAR)  | session_time(INT)  | session_value(TEXT) | session_user(VARCHAR(255))
   *  
   *  AND    cron_db for Cron-Job Activated
   *   
   *          ID | cron_date(varchar(16)) |
   *         ------------------------------- 
   *  Value:  1  | 000000000              |
   *  
   *____________________________________________________
   *
   *  Example Cron.php will do a SESSION DB update                     
   */   
  
$session_handle->session_table='session_table';
  
$session_handle->cron_db='cron_db';
  
$session_handle->hostname="localhost";
  
$session_handle->user='root'
  
$session_handle->pass='';
  
$session_handle->database='myproject';
  
  
$session_handle->cron_php='cron.php';
  
$session_handle->activate_cron=true;
  
$session_handle->regenerate_id=true;
  
$session_handle->save_in_db=true;
  
$session_handle->execute();
    echo 
'<h3>SESSION Handler</h3>';
    echo 
'<h4>written by <a href="http://christianzinke.wordpress.com/">Christian Zinke</a></h4>';
    echo 
'<h4>BSD license</h4>';
    echo 
'<p>This Class Handles your Session Settings and do
    a Cron Job, Save Session AND regenerates ID if you wanne</p>'

    if(isset(
$_GET['logout']) AND $_GET['logout'] == 'true')
    {
      unset(
$_SESSION);
      
session_destroy();
    }
    if(isset(
$_SESSION))
    {
      echo 
'<p>Session ID: '.session_id().'</p>';
      echo 
'<p>User Identifikation: '.$_SESSION['user_unique'].'</p>';
    }
    else
    {
      echo 
'<p>Session over</p>';
    }
    echo 
'<p>Lifetime: '.get_cfg_var("session.gc_maxlifetime").'</p>';
    echo 
'<p>Proability: '.get_cfg_var("session.gc_probability").'</p>';
    echo 
'<p>Divisor: '.get_cfg_var("session.gc_divisor").'</p>';
    
    echo 
'<p><a href="index.php?logout=true">Logout</a></p>';
    
    
?>