Zormax
Guest
Снова сессии
Господа програмеры, у кого есть рабочий кусок кода с сессиями?
Попытался сделать вывод кол-ва присутствующих на сайте с помощью сессий, да код почему-то у меня не работает (показывает ноль, но файлы сессий создаются)...
Вот код (нерабочий)???:
--------------
session_start();
define("MAX_IDLE_TIME", 3);
function getOnlineUsers(){
if ( $directory_handle = opendir( session_save_path() ) ) {
$count = 0;
while ( false !== ( $file = readdir( $directory_handle ) ) ) {
if($file != '.' && $file != '..'){
if(time()- fileatime(session_save_path() . '\\' . $file) < MAX_IDLE_TIME * 60) {
$count++;
}
} }
closedir($directory_handle);
return $count;
} else {
return false;
}}
echo 'Пользователей онлайн: ' . getOnlineUsers() . '<br />';
-----------------
Может есть у кого?
И еще, может кто подскажет, как сделать аутенфикацию с помощью сессий?
Мне надо чтобы после того, как юзер введет свой логин появляся файл сессии с его
логином внутри, после того как он не был активен некоторое время чтобы эта сессия удалялась...
Подскажите плиз!
Господа програмеры, у кого есть рабочий кусок кода с сессиями?
Попытался сделать вывод кол-ва присутствующих на сайте с помощью сессий, да код почему-то у меня не работает (показывает ноль, но файлы сессий создаются)...
Вот код (нерабочий)???:
--------------
session_start();
define("MAX_IDLE_TIME", 3);
function getOnlineUsers(){
if ( $directory_handle = opendir( session_save_path() ) ) {
$count = 0;
while ( false !== ( $file = readdir( $directory_handle ) ) ) {
if($file != '.' && $file != '..'){
if(time()- fileatime(session_save_path() . '\\' . $file) < MAX_IDLE_TIME * 60) {
$count++;
}
} }
closedir($directory_handle);
return $count;
} else {
return false;
}}
echo 'Пользователей онлайн: ' . getOnlineUsers() . '<br />';
-----------------
Может есть у кого?
И еще, может кто подскажет, как сделать аутенфикацию с помощью сессий?
Мне надо чтобы после того, как юзер введет свой логин появляся файл сессии с его
логином внутри, после того как он не был активен некоторое время чтобы эта сессия удалялась...
Подскажите плиз!