PHP Classes

File: index.php

Recommend this page to a friend!
  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: 15 years ago
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>';
   
   
?>