<?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>';
?>
|