spróbuj coś a'la to:
<?php
class sesja
{
function sesja()
{
if($this->czyIstnieje()) {
$userdata['id'] == $_SESSION['user_id'];
$userdata['name'] == $_SESSION['user_name'];
//itd.
$this->user = $userdata;
}
}
function usunDaneSesji()
{
}
function czyIstnieje()
{
if(isset($_SESSION['user_id'])) return TRUE; else return FALSE;
}
function __set($zmienna, $wart)
{
$_SESSION[$zmienna]=$wart;
}
function __get($zm)
{
return $_SESSION[$zm];
}
}
?>
:-) wtedy id wywolujesz przez $sesja->user['id'].. ja mam cos podobnego w swojej klasie: ( uwaga, dlugie ;-) )
<?
$login = new log;
class log {
var $file = 'FILES/php/admin/users.php';
var $edit_link = 'index.php?co=ucp&akcja=edit';
var $reg_link = 'index.php?co=ucp&akcja=register';
var $out_link = 'index.php?co=ucp&akcja=logout';
function log() {
if($this->is_logged()) {
$this->load_up_member();
} else {
$this->member['id'] = 0;
}
}
function load_up_member() {
foreach($plik as $user) {
if($user[0]==$_SESSION['id']) {
$memberdata['id'] = $user[0];
$memberdata['name'] = $user[2];
$memberdata['mgroup'] = $user[1];
$memberdata['email'] = $user[4];
$memberdata['avatar_location'] = $user[5];
$memberdata['set_news'] = $user[6];
$memberdata['ip_address'] = $user[7];
$memberdata['hide_email'] = $user[8];
$memberdata['view_avs'] = $user[9];
$memberdata['skin'] = $user[10];
$this->member = $memberdata;
}
}
}
function is_mod() {
if(($this->member['mgroup']=='2') || ($this->member['mgroup']=='1')) {
return true;
} else {
return false;
}
}
function is_admin() {
if($this->member['mgroup']=='1') {
return true;
} else {
return false;
}
}
function is_logged() {
if(isset($_SESSION['id'])) { return true;
} else {
return false;
}
}
function login($login, $pass) {
foreach($plik as $user) {
if(($login==$user[2]) && ($haslo_md5==$user[3])) {
$_SESSION['id']=$user[0];
return true;
}
}
return false;
}
function logout() {
if($this->is_logged()) {
return true;
} else {
return false;
}
}
}
?>