Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сессия обрывается, не пойму почему... 
:(
    Опции темы
Рейкин
  Дата 18.6.2006, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 23.11.2003
Где: Баку, Азербайджан

Репутация: 1
Всего: 1



Собственно говоря год проект (онлайн игра) висел на другом хостинге и такой проблемы не было вообще.
Только переехал на новых хостинг, как началось и продолжается уже 2 недели...

Залогининого игрока в неожиданные моменты "выкидывает" из игры, т.е. просит войти снова. Можно целый час играть и нет проблем, а можно вылетать каждые 5-10 минут. То, что окно не было активным - не рассматривается. Лично с периодом в 20 секунд играл и вылетал. Каждый раз при разных действиях.

Насколько я знаю, новый хост пользуется PHP5, а прошлый - не знаю, но год назад был PHP4. Мож это проблема?

Прошу помочь, т.к. не знаю кто виноват...

Да, ещё, только один человек не жалуется, т.к. играет из броузера Опера...

Спасибо заранее,
С уважением. 
PM WWW   Вверх
Mal Hack
Дата 18.6.2006, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Какой период жизни кук для сессии ты установил программно и какой период жизни для сессии установлен в php.ini? 
PM ICQ   Вверх
Рейкин
Дата 19.6.2006, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 23.11.2003
Где: Баку, Азербайджан

Репутация: 1
Всего: 1



Программно длительность жизни кук не задаётся. А php.ini - это хостер задаёт или тоже я? 
PM WWW   Вверх
Mal Hack
Дата 19.6.2006, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Рейкин @  19.6.2006,  09:20 Найти цитируемый пост)
А php.ini - это хостер задаёт или тоже я?  

И ты тоже.

Цитата(Рейкин @  19.6.2006,  09:20 Найти цитируемый пост)
Программно длительность жизни кук не задаётся. 

А ты задай. 
PM ICQ   Вверх
Рейкин
Дата 19.6.2006, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 23.11.2003
Где: Баку, Азербайджан

Репутация: 1
Всего: 1



Цитата(Mal Hack @  19.6.2006,  08:31 Найти цитируемый пост)
Цитата(Рейкин @  19.6.2006,  09:20 Найти цитируемый пост)
А php.ini - это хостер задаёт или тоже я?  

И ты тоже.


Оппа, а как его написать или где найти?




Цитата(Mal Hack @  19.6.2006,  08:31 Найти цитируемый пост)
Цитата(Рейкин @  19.6.2006,  09:20 Найти цитируемый пост)
Программно длительность жизни кук не задаётся. 

А ты задай.

Ща попробую smile
 
PM WWW   Вверх
MeFistofeL
Дата 19.6.2006, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 14.6.2006

Репутация: -3
Всего: нет



Мона также в коде написать :
Код

ini_set("session.gc_maxlifetime","новое значение длительности жизни сессии");

А чтобы узнать значение :
Код

$a = ini_get("session.gc_maxlifetime");
echo $a;

Попробуй так smile
PM MAIL   Вверх
Рейкин
Дата 19.6.2006, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 23.11.2003
Где: Баку, Азербайджан

Репутация: 1
Всего: 1



MeFistofeL, благодарю, пробую. 
Вот, получилось: 1440
Это в секундах? 24 минуты... А вылеты бывают раньше... 

Это сообщение отредактировал(а) Рейкин - 19.6.2006, 10:04
PM WWW   Вверх
R.M.
Дата 19.6.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Рейкин, я так подозреваю это в сотых. 


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 19.6.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Какого черта вы тут понаписали? smile
Цитата
void session_set_cookie_params ( int lifetime [, string path [, string domain [, bool secure]]] )

Первые два параметра указывать надо 100%.
В php.ini или через ini_set
session.cookie_lifetime
session.cache_expire 
PM ICQ   Вверх
slang
Дата 19.6.2006, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



Вот у меня на сервере в php.ini стоит:

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; Document expires after n minutes.
session.cache_expire = 180

и все-равно сессию вышибает!!!
Please, help me!!! 


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 19.6.2006, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(slang @  19.6.2006,  19:45 Найти цитируемый пост)
; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

Наверное надо изменить, желательно прогаммно. 
PM ICQ   Вверх
slang
Дата 19.6.2006, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



В моем случае вопрос не во времени.
Сейчас сидел и ждал максимальное время (90 минут). Не обращался к серверу, просто ответил на тест и ждал, когда закончится время. Результаты успешно отправились/пришли админу.
В чем еще кроме времени могут быть проблемы? Скорее всего заморочки с настройками на сервере или в настройках PHP при маленьком (10-20) объеме клиентов проблем нет, если клиентов в течении короткоого времени значительно (на порядок) больше, то около 40% результатов не приходят (проблема в сессиях, в этом я уже убежден). Каким образом это можно проверить наверняка и как это можно исправить?
Просто, я не могу заставить двести человек пройти гос тестирование (сдается при сдаче выпускных экзаменов в моем образовательном учреждении) при возможном варианте что тесты не придут, хотя уже три потока прошли с такими косяками. Раньше пользовал IIS + ASP. Ну не может же быть, что PHP + Apache не справляется с этим ?! Иначе, какого извиняюсь хрена, все кричат о суперости Unix систем?! 
Раньше со всем этим барахлом справлялись Celeron 600/256/30 (Контроллер домена, шлюз, Web/mail сервер, Интернет-шлюз, Прокси, Рабочая машина, Терминал сервер) Теперь стоит Cel 2.5/512/160 - Web/mail/шлюз/прокси и не справляется. В общем складывается впечатление, что Unix не только АБСОЛЮТНО не защещен от хакерских атак, так как код этой ОС открыт для всеобщего пользования, так еще и не способен работать даже при небольших нагрузках!!! (это уже крик души так сказать)

Добавлено @ 21:17 
Mal Hack, кроме, как на тебя у меня надежды ни на кого уже и нет smile. Очень не хочется обратно все на ASP переделывать smile 

Это сообщение отредактировал(а) slang - 19.6.2006, 21:12


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 19.6.2006, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(slang @  19.6.2006,  22:03 Найти цитируемый пост)
Очень не хочется обратно все на ASP переделывать smile 

Фу, брось бяку smile
АСПистам не показывать smile)

slang, покажи все настройки php.ini касающиеся сессий и покажи код касающийся session_start, 
PM ICQ   Вверх
slang
Дата 20.6.2006, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



Mal Hack
php.ini
Цитата

[Session]
; Handler used to store/retrieve data.
session.save_handler = files

; Argument passed to save_handler.  In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this 
; variable in order to use PHP's session functions.
; As of PHP 4.0.1, you can define the path as:
;     session.save_path = "N;/path"
; where N is an integer.  Instead of storing all the session files in 
; /path, what this will do is use subdirectories N-levels deep, and 
; store the session data in those directories.  This is useful if you 
; or your OS have problems with lots of files in one directory, and is 
; a more efficient layout for servers that handle lots of sessions.
; NOTE 1: PHP will not create this directory structure automatically.
;         You can use the script in the ext/session dir for that purpose.
; NOTE 2: See the section on garbage collection below if you choose to
;         use subdirectories for session storage
;session.save_path = /tmp

; Whether to use cookies.
session.use_cookies = 1

; This option enables administrators to make their users invulnerable to
; attacks which involve passing session ids in URLs; defaults to 0.
; session.use_only_cookies = 1

; Name of the session (used as cookie name).
session.name = PHPSESSID

; Initialize session on request startup.
session.auto_start = 0

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; The path for which the cookie is valid.
session.cookie_path = /

; The domain for which the cookie is valid.
session.cookie_domain =

; Handler used to serialize data.  php is the standard serializer of PHP.
session.serialize_handler = php

; Define the probability that the 'garbage collection' process is started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_divisor,
; e.g. 1/100 means there is a 1% chance that the GC process starts
; on each request.

session.gc_probability = 1
session.gc_divisor     = 100

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

; NOTE: If you are using the subdirectory option for storing session files
;       (see session.save_path above), then garbage collection does *not*
;       happen automatically.  You will need to do your own garbage 
;       collection through a shell script, cron entry, or some other method. 
;       For example, the following script would is the equivalent of
;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
;          cd /path/to/sessions; find -cmin +24 | xargs rm

; PHP 4.2 and less have an undocumented feature/bug that allows you to
; to initialize a session variable in the global scope, albeit register_globals
; is disabled.  PHP 4.3 and later will warn you, if this feature is used.
; You can disable the feature and the warning separately. At this time,
; the warning is only displayed, if bug_compat_42 is enabled.

session.bug_compat_42 = 1
session.bug_compat_warn = 1

; Check HTTP Referer to invalidate externally stored URLs containing ids.
; HTTP_REFERER has to contain this substring for the session to be
; considered as valid.
session.referer_check =

; How many bytes to read from the file.
session.entropy_length = 0

; Specified here to create the session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; Set to {nocache,private,public,} to determine HTTP caching aspects
; or leave this empty to avoid sending anti-caching headers.
session.cache_limiter = nocache

; Document expires after n minutes.
session.cache_expire = 180

; trans sid support is disabled by default.
; Use of trans sid may risk your users security. 
; Use this option with caution.
; - User may send URL contains active session ID
;   to other person via. email/irc/etc.
; - URL that contains active session ID may be stored
;   in publically accessible computer.
; - User may access your site with the same session ID
;   always using URL stored in browser's history or bookmarks.
session.use_trans_sid = 0

; The URL rewriter will look for URLs in a defined set of HTML tags.
; form/fieldset are special; if you include them here, the rewriter will
; add a hidden <input> field with the info which is otherwise appended
; to URLs.  If you want XHTML conformity, remove the form entry.
; Note that all valid entries require a "=", even if no value follows.
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
session.save_path= F:\usr\PHP\sessiondata    ; argument passed to save_handler


index.php
Код

session_start();
...
// Определение вошедшего пользователя
    If (isset($_SESSION['klient']))    {
        $user_id = $_SESSION['klient'];
        user();

        // Определяем действие - ЗАВЕРШИТЬ ТЕСТИРОВАНИЕ
        if (isset($_POST['action']) and $_POST['action']=="Завершить тестирование")    {
            result_test ();
            //exit();
        }
        else    {
        if (!isset($_GET['test'])) {
            // Выводим список тестов
            test_list();            
        }
        else {
            // Выводим тест
            test_print();
        }
    }
    }
    else    {
        if (isset($_POST['action']) and $_POST['action']=="Регистрация")    {
            print "Регистрация";
            user_reg();
        }
        else    {
            print ("<BR>Вы являетесь не зарегистрированным пользователем!<BR>
                    Пожалуйста, зарегистрируйтесь!!!");
            form_reg();
        }
    }
...
function form_reg()    {
// Форма для входа или регистрации нового пользователя
$_SESSION['view'] = 0;
?>
<form name="new_user" method=post>
Заполнив все поля Вы сможете получить результаты прохождения Вами тестов,<BR>
а также пройти повторно некоторые из них.
<table border="0" width="650" id="user_tb">
    <tr>
        <td>Фамилия</td>
        <td><input type="text" name="firstname" size="20"></td>
        <TD><FONT size='2'></FONT></TD>
    </tr>
    <tr>
        <td>Имя</td>
        <td><input type="text" name="lastname" size="20"></td>
        <TD><FONT size='2'></FONT></TD>
    </tr>
    <tr>
        <td>Группа</td>
        <td><input type="text" name="group" size="10"></td>
        <TD><FONT size='2'>№ Вашей группы</FONT></TD>
    </tr>
    <tr>
        <td>E-mail</td>
        <td><input type="text" name="mail" size="20"></td>
        <TD><FONT size='2'>На этот адрес Вы сможете получить результаты</FONT></TD>
    </tr>
    <tr>
        <td><input NAME="clearbut" TYPE="reset" VALUE="Отчистить"></td>
        <td><input NAME="action" TYPE="submit" VALUE="Регистрация"></td>
        <TD></TD>
    </tr>
</table>
</form>
<?
}
function user_reg()    {
// Регистрация нового пользователя
    $sql = "SELECT * FROM user WHERE 
        user_name_1 = '" . $_POST['firstname'] . "' and
        user_name_2 = '" . $_POST['lastname'] . "' and
        user_group = '" . $_POST['group'] . "' and
        user_mail = '" . $_POST['mail'] . "'";
    db_query($sql);
    $user = mysql_fetch_array($sql);
    print "<BR><B>Регистрация пользователя, пожалуйста, подождите!<BR>Если в течении 10 секунд Вы не попали на страницу
        выбора теста, нажмите на клавиатуре клавишу F5</b><BR>юзер - " . count($user) . "<BR>";
    If (count($user)<2)    {
    $sql = "INSERT INTO user ( `id` , `user_name_1` , `user_name_2` , `user_group` , `user_mail` )
        VALUES (
        '',
        '" . $_POST['firstname'] . "',
        '" . $_POST['lastname'] . "',
        '" . $_POST['group'] . "',
        '" . $_POST['mail'] . "'
    );";
//    print $sql;
    db_query($sql);
    }
// Получение id пользователя
    If (!isset($_POST['firstname']))    {$_POST['firstname'] = "";}
    If (!isset($_POST['lastname']))    {$_POST['lastname'] = "";}
    If (!isset($_POST['group']))    {$_POST['group'] = "";}
    If (!isset($_POST['mail']))    {$_POST['mail'] = "";}
    $sql = "SELECT * FROM user WHERE 
        user_name_1 = '" . $_POST['firstname'] . "' and
        user_name_2 = '" . $_POST['lastname'] . "' and
        user_group = '" . $_POST['group'] . "' and
        user_mail = '" . $_POST['mail'] . "'";
//    print $sql;
    db_query($sql);
//    print $sql;
    $user = mysql_fetch_array($sql);
//    print "<br>" . $user['id'];
    $id = $user['id'];
    $_SESSION['klient'] = $id;
    $id = $user['user_name_1'];
    $_SESSION['firstname'] = $id;
    $id = $user['user_name_2'];
    $_SESSION['lastname'] = $id;
    $id = $user['user_group'];
    $_SESSION['group'] = $id;
    $id = $user['user_mail'];
    $_SESSION['mail'] = $id;

    $_SESSION['view'] = 1;
    go_to_url($_SERVER['HTTP_REFERER']);
}
function user_exit()    {
    unset($_SESSION['klient']);
    unset($_SESSION['firstname']);
    unset($_SESSION['lastname']);
    unset($_SESSION['group']);
    unset($_SESSION['mail']);
    $_SESSION['view'] = 1;
    go_to_url($_SERVER['HTTP_REFERER']);
}

function user()    {
// Вывод информации о текущем пользователе
    ?>
<FORM method=post>
<input type=hidden name=view value=0>
<TABLE align="left" width="100%">
<TR><TD>
<?print ("Здравствуйте, " . $_SESSION['firstname'] . " " . $_SESSION['lastname'] . "!");?>
</TD><TD>
<?print ("Группа: " . $_SESSION['group']);?>
</TD><TD>
<?print ("E-mail: " . $_SESSION['mail']);?>
</TD><TD>
<input type=submit name=action value='Выход'>
</TD></TR></TABLE>
</FORM>
<?
}
...
function result_test ()    {
// Сохранение теста
// Запись полученного теста
foreach ($_POST as $key => $value){
    if (strpos($key,"otvet") !== false)    {
        // разбиваем $key на тест; вопрос по "_"
        $arr1 = explode( '_' , $key);
// Ищем предыдущий ответ текущего пользователя на данный вопрос
    $sql = "SELECT id, id_otvet FROM result WHERE id_user = " . $_SESSION['klient'];
    db_query($sql);
    while ($otvet = mysql_fetch_assoc($sql)) {
        $arr2 = explode( '_' , $otvet['id_otvet']);
        if ($arr1[1] == $arr2[1] and $arr1[2] == $arr2[2])    {
            $sql_n = "DELETE FROM result WHERE id = " . $otvet['id'];
            db_query($sql_n);
        }
    }
    record_result($_SESSION['klient'], $key . "_" . $value);
}
}
...
// Подготовка почты
$mail_subject="Тестирование " . $_SESSION['group'] . "-" . $_SESSION['firstname'] . "-" . $_SESSION['lastname'];
$mail_message=$mes;
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=windows-1251\r\n";

// Отправка письма с тестом администратору
global $site_admin_mail;
$mail_to = $site_admin_mail;
$mail_to = "[email protected]";
$res_mes = mail($mail_to, $mail_subject, $mail_message, $headers);

if ($res_mes !== true)    {
    $errors = 1;
    print "<BR><b>В процессе отправки теста на проверку произошла ошибка. 
        Для того чтобы повторно попытаться отправить тест на проверку, пожалуйста, нажмите клавишу F5 на клавиатуре.
        На вопрос о повторной отправке данных, необходимо нажать кнопку ПОВТОР<BR>
        Результат отправки - $res_mes";
    exit();
}

// Отправка письма с тестом преподавателю
$mail_to = url_test($_GET['test']);
if (strlen($mail_to) > 5)    {
$res_mes1 = mail($mail_to, $mail_subject, $mail_message, $headers);

if ($res_mes1 !== true)    {
    $errors = 1;
    print "<BR><b>В процессе отправки теста преподавателю произошла ошибка. 
        Для того чтобы повторно попытаться отправить тест преподавателю, пожалуйста, нажмите клавишу F5 на клавиатуре.
        На вопрос о повторной отправке данных, необходимо нажать кнопку ПОВТОР";
    exit();
}
}
// Отправка письма с тестом пользователю
$email = $_SESSION['mail'];
// Проверяем email на корректность
$proverka = ereg ("[0-9a-zA-Z_]+@[0-9a-zA-Z^\\.]+\\.[a-zA-Z]{2,4}", $email);
if ($proverka!==false)    {
    $mail_to = $email;
$res_mes2 = mail($mail_to, $mail_subject, $mail_message, $headers);

if ($res_mes2 !== true)    {
    $errors = 1;
    print "<BR><b>В процессе отправки копии результатов тестирования Вам произошла ошибка. 
        Для того чтобы повторно попытаться отправить копию результатов тестирования, пожалуйста, нажмите клавишу F5 на клавиатуре.
        На вопрос о повторной отправке данных, необходимо нажать кнопку ПОВТОР";
    exit();
}
}
// Переход на страницу информирования пользователя о том, что тест пройден
print "<BR><BR>Результаты Вашего тестирования отправлены преподавателю и на Ваш электронный адрес, если Вы его корректно указали.
    <BR>Пожалуйста, не закрывайте это окно до подтверждения поступления Вашего теста.
    <BR>В связи с большой нагрузкой результаты некоторых тестов не поступают!!!
    <BR>Спасибо!";
exit();
    user_exit();
}
...
/***********************************
****Функции для работы с пользователем
************************************/
function user_res()    {
global $mes;
// Вывод информации о текущем пользователе
$mes = $mes . "
<FORM method=post>
<input type=hidden name=view value=0>
<TABLE align='left' width='100%' bgcolor='Maroon'>
<TR><TD>
Здравствуйте, " . $_SESSION['firstname'] . " " . $_SESSION['lastname'] . "!
</TD><TD>
Группа: " . $_SESSION['group'] . "
</TD><TD>
E-mail: " . $_SESSION['group'] . "
</TD><TD>
<input type=submit name=action value='Выход'>
</TD></TR></TABLE>
</FORM>";
}
?>

вывел все, что так или иначе касается пользователя и в частности сессий.
Утро, сеть не загружена, комп, на котором стоит Web-сервер - свободен, из 25 результатов пришли - 4!!! Я извиняюсь - ПОЛНАЯ ЖОПА.
Посадил снова народ, пришли больше половины. Хрен его знает где копать smile
 smile  smile  

Это сообщение отредактировал(а) slang - 20.6.2006, 05:57


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
Рейкин
Дата 20.6.2006, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 23.11.2003
Где: Баку, Азербайджан

Репутация: 1
Всего: 1



Рад, что вопрос насущный имного интересного написали. Итак:
Цитата(MeFistofeL @  19.6.2006,  09:38 Найти цитируемый пост)
Выделить всёкод PHP
1:
    
ini_set("session.gc_maxlifetime","новое значение длительности жизни сессии");

Это не помогло, всё ещё выбрасывает...


Цитата(Mal Hack @  19.6.2006,  13:29 Найти цитируемый пост)
Цитата
void session_set_cookie_params ( int lifetime [, string path [, string domain [, bool secure]]] )

Первые два параметра указывать надо 100%.
В php.ini или через ini_set
session.cookie_lifetime
session.cache_expire 

Я в начале каждой страницы игры вводил такую строку
Код

ini_set("session.gc_maxlifetime","5000");

Это, извините, грамматно? И нужно значит добавить ещё строки
Код

ini_set("session.cookie_lifetime","5000");
ini_set("session.cache_expire ","5000");


И то что Вы предложили, можно также указывать? Правда я не понял что тут чем заполнять.... 
[, string path [, string domain [, bool secure]]]
path => /domain/html/    -?
domain +> http://www.сайт.ru -?
bool secure - вообще не понял smile

Можно эту строку с примером увидеть, если я не правильно понял. А если правильно - то bool secure объясните плиз smile

И вообще, говоря "изменить программно" - это значит добавлять эти команды в файлы сайта или что-то ещё?

Спасибо заранее! 
PM WWW   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1014 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.