Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: генерация сессии в php. Очень долго.
 
 автор: Sobachka   (25.05.2010 в 05:30)   письмо автору
 
 

когда скрипт генерирует сессию ,а не принимает переданную ему время работы увеличивается пракчтически в два раза. подскажите решение какие-то :-(
сессия приходит в $ses

ini_set('session.use_cookies','0');
ini_set('session.use_trans_sid','0');
ini_set('url_rewriter.tags','');
$sess_index = false;
$haystack = array('reg','login','index');
session_id( $ses );
session_name( 'chats' );
@session_start();
$ses = session_id();
$unreg = false;
if(!$_SESSION['chats'] OR  $_SESSION['ip']<> $_SERVER['REMOTE_ADDR'] OR ($_SESSION['host_id'] <> $info['host_id'] AND $var1 <> 'captcha')){
    $_SESSION['chats'] = true;
    //session_register( 'session' );
        $unreg=true;

        $_SESSION['login'] = '';
        $_SESSION['nick'] = '';
        //$_SESSION['pass']  = '';
        $_SESSION['id']    = 0;
        $_SESSION['host_id']   = $info['host_id'];
        $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
        $_SESSION['lang']  = 'ru';
        $_SESSION['auth']  = 0;
        $_SESSION['bytes'] = 0;
        $_SESSION['level'] = 0;
        $_SESSION['inroom'] = 0;
        $_SESSION['leter_time'] = 0;
        $_SESSION['leter'] = '';
        $_SESSION['antibot'] = rand(100000000,900000000);

}


в среднем время генерации скрипта 0.006 сек. однако при генерации сессии 0.015 :-(

  Ответить  
 
 автор: cheops   (25.05.2010 в 09:00)   письмо автору
 
   для: Sobachka   (25.05.2010 в 05:30)
 

Это сервер в Интернет или локальная машина? Сессия пишется на жесткий диск, разумеется эта операция замедляет выполнение скрипта, особенно если система ввода-вывода не очень сильная. Однако, если вы это наблюдаете на локальной машине - это ещё не показатель, так как у многих серверов достаточно сильные подсистемы ввода-вывода (хотя это и не обязательно).

PS Запись всегда медленная операция и она происходит не часто, лучше обращать внимание на операции чтения, которых на порядок больше.

  Ответить  
 
 автор: Sobachka   (25.05.2010 в 16:28)   письмо автору
 
   для: cheops   (25.05.2010 в 09:00)
 

нет, это не домашний естественно.... может есть какие-то решение этой проблемы? например хранить сессию не в файлах??

  Ответить  
 
 автор: Trianon   (25.05.2010 в 16:39)   письмо автору
 
   для: Sobachka   (25.05.2010 в 16:28)
 

откуда у Вас такой поток новых обращений?

  Ответить  
 
 автор: Sobachka   (23.06.2010 в 20:04)   письмо автору
 
   для: Trianon   (25.05.2010 в 16:39)
 

не совсем понял, можете перефразировать смысл вопроса :-)

  Ответить  
 
 автор: Trianon   (23.06.2010 в 20:25)   письмо автору
 
   для: Sobachka   (23.06.2010 в 20:04)
 

вы сказали "когда скрипт генерирует сессию, а не принимает" sesson-id от клиента...
такое поведение характерно лишь для первого обращения в сеансе

  Ответить  
 
 автор: cheops   (27.05.2010 в 12:45)   письмо автору
 
   для: Sobachka   (25.05.2010 в 16:28)
 

Можно перегрузить механизм сессии, например, для записи в базу данных, но не факт, что будет быстрее. А почему волнует скорость записии в сессию - ведь это не очень частая операция - чаще происходит чтение.

  Ответить  
 
 автор: Sobachka   (18.06.2010 в 21:30)   письмо автору
 
   для: cheops   (27.05.2010 в 12:45)
 

может это и правда стереотипы... пробывал хранить сессию в меморикэш, но очень тяжело это корректно настроить в апаче....

  Ответить  
 
 автор: psychomc   (19.06.2010 в 01:46)   письмо автору
 
   для: Sobachka   (18.06.2010 в 21:30)
 

стоит ли убиваться из-за нуль целых девяти тысячных секунды?

  Ответить  
 
 автор: Sobachka   (23.06.2010 в 20:03)   письмо автору
 
   для: psychomc   (19.06.2010 в 01:46)
 

стоит. :-)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования