Genu 2.2 > GENU 2.2 / Includes / Session.php

Questions? Need Help? Want to share? » PHP Forum
Script Name:
Genu 2.2

Download:
genu-2.2.zip

Category:
News Publishing

Archive Content:

GENU 2.2 > Admin

GENU 2.2 > Backends

GENU 2.2 > Comments

GENU 2.2 > Db

GENU 2.2 > Images > Admin

GENU 2.2 > Images > Bbcodes

GENU 2.2 > Images > Categories

GENU 2.2 > Images > Comments

GENU 2.2 > Images > Polls

GENU 2.2 > Images > Posts

GENU 2.2 > Images > Smilies

GENU 2.2 > Images

GENU 2.2 > Includes

GENU 2.2 > Install

GENU 2.2 > Languages

GENU 2.2 > News

GENU 2.2 > Polls

GENU 2.2 > Posts

GENU 2.2 > Sql

GENU 2.2 > Templates > Default > Admin > Categories

GENU 2.2 > Templates > Default > Admin > Comments

GENU 2.2 > Templates > Default > Admin > News

GENU 2.2 > Templates > Default > Admin > Polls

GENU 2.2 > Templates > Default > Admin > Posts

GENU 2.2 > Templates > Default > Admin > Settings

GENU 2.2 > Templates > Default > Admin > Smilies

GENU 2.2 > Templates > Default > Admin > Templates

GENU 2.2 > Templates > Default > Admin > Users

GENU 2.2 > Templates > Default > Admin

GENU 2.2 > Templates > Default > Comments

GENU 2.2 > Templates > Default > News

GENU 2.2 > Templates > Default > Polls

GENU 2.2 > Templates > Default > Posts

GENU 2.2 > Templates > Default > Users

GENU 2.2 > Templates > Default

GENU 2.2 > Templates > Original > Admin > Categories

GENU 2.2 > Templates > Original > Admin > Comments

GENU 2.2 > Templates > Original > Admin > News

GENU 2.2 > Templates > Original > Admin > Polls

GENU 2.2 > Templates > Original > Admin > Posts

GENU 2.2 > Templates > Original > Admin > Settings

GENU 2.2 > Templates > Original > Admin > Smilies

GENU 2.2 > Templates > Original > Admin > Templates

GENU 2.2 > Templates > Original > Admin > Users

GENU 2.2 > Templates > Original > Admin

GENU 2.2 > Templates > Original > Comments

GENU 2.2 > Templates > Original > News

GENU 2.2 > Templates > Original > Polls

GENU 2.2 > Templates > Original > Posts

GENU 2.2 > Templates > Original > Users

GENU 2.2 > Templates > Original

GENU 2.2 > Templates

GENU 2.2 > Users

GENU 2.2

Session.php:


<?php
// -------------------------------------------------------------
//
// $Id: session.php, v 1.8 2005/04/03 14:16:41 raoul Exp $
//
// Copyright:    (C) 2003-2005 Raoul Proença <raoul <at> genu <dot> org>
// License:    GNU GPL (see COPYING)
// Website:    http://genu.org/
//
// -------------------------------------------------------------

function sess_open()
{
    return 
true;
}

function 
sess_close()
{
    return 
true;
}

function 
sess_read($id)
{
    global 
$sql;
    
$sql->query('SELECT session_value
            FROM ' 
TABLE_SESSIONS '
            WHERE session_id = \'' 
$id '\' AND session_expiry > \'' time() . '\'');
    
$table_sessions $sql->fetch();
    if (
$table_sessions['session_value'])
    {
        return 
$table_sessions['session_value'];
    }
    else
    {
        return 
'user_id|s:1:"0";';
    }
}

function 
sess_write($id,  $sess_data)
{
    global 
$sql;
    
$sql->query('SELECT session_id
            FROM ' 
TABLE_SESSIONS '
            WHERE session_id = \'' 
$id '\'');
    
$table_sessions $sql->fetch();
    if (
$table_sessions['session_id'])
    {
        
$sql->query('UPDATE ' TABLE_SESSIONS '
                SET session_value = \'' 
$sess_data '\'
                WHERE session_id = \'' 
$id '\'');
    }
    else
    {
        
$sql->query('INSERT INTO ' TABLE_SESSIONS ' (session_id,  session_expiry)
                VALUES (\'' 
$id '\',  \'' . (time() + 3600) . '\')');
    }
    return 
true;
}

function 
sess_destroy($id)
{
    global 
$sql;
    
$sql->query('UPDATE ' TABLE_USERS '
            SET user_lastvisit = \'' 
time() . '\'
            WHERE user_id = \'' 
$_SESSION['user_id'] . '\'');
    
$sql->query('DELETE FROM ' TABLE_SESSIONS '
            WHERE session_id = \'' 
$id '\'');
    return 
true;
}

function 
sess_gc($maxlifetime)
{
    global 
$sql;
    
$sql->query('DELETE FROM ' TABLE_SESSIONS '
            WHERE session_expiry < \'' 
. (time() + $maxlifetime) . '\'');
    return 
true;
}

session_set_save_handler('sess_open',  'sess_close',  'sess_read',  'sess_write',  'sess_destroy',  'sess_gc');
session_start();

?>


Other News Publishing Scripts:

WebMaster Resources Home

©RingsWorld.com