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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Cannot send session cookie

Сообщения:  [1-10]   [11-15] 

 
 автор: cheops   (18.02.2005 в 18:31)   письмо автору
 
   для: Axxil   (18.02.2005 в 18:16)
 

В php.ini имеется директива
session.gc_maxlifetime = 1440

которая указывает, через сколько секунд сессия будет помечена как отжившая и подлежащая уничтожению сборщиком мусора.
Кроме того, можно использовать директиву session.cookie_lifetime для указания времени жизни cookie в которой хранится идентификатор сессии, если он равен 0, то данная cookie храниться только до момента выключения браузера (сессионная cookie).
session.cookie_lifetime = 3600

   
 
 автор: Be4ep   (18.02.2005 в 18:31)   письмо автору
 
   для: Be4ep   (18.02.2005 в 18:28)
 

прошу прощенья сам ощибся с кавычками

   
 
 автор: Be4ep   (18.02.2005 в 18:28)   письмо автору
 
   для: Be4ep   (18.02.2005 в 18:11)
 

вот еще вопрос:
как бы мне вот в этот блок,

elseif($action=='next2') 

  unset($_SESSION['name']); 
  echo 'Привет, '.$_SESSION['name']; 
  session_destroy(); 



вставить <META HTTP-EQUIV=Refresh CONTENT=0; URL=обратно в первый блок>
я вставляю таким образом:
echo "<META HTTP-EQUIV=Refresh CONTENT=0; URL=".$PHP_SELF.">";
или
echo "<META HTTP-EQUIV=Refresh CONTENT=0; URL=script.php>";

но получается что он циклично грузит все тотже третий блок

   
 
 автор: Axxil   (18.02.2005 в 18:16)   письмо автору
 
   для: cheops   (18.02.2005 в 18:11)
 

Там по ссылке написано что время жизни выставляет аднинистратор.
Где его можно выставить в php.ini?

   
 
 автор: Be4ep   (18.02.2005 в 18:11)   письмо автору
 
   для: cheops   (18.02.2005 в 18:06)
 

а через сколько сессия умерает?

   
 
 автор: cheops   (18.02.2005 в 18:11)   письмо автору
 
   для: Axxil   (18.02.2005 в 18:08)
 

Она умрёт даже если страница пергружается, обычно время её жизни выставляют в пределах нескольких часов или итого меньше http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=773

   
 
 автор: Axxil   (18.02.2005 в 18:08)   письмо автору
 
   для: cheops   (18.02.2005 в 18:06)
 

Да, кстати есть такое понятие как время жизни сессии?
То есть может сессия умереть если долго не обновлять страницу?

   
 
 автор: cheops   (18.02.2005 в 18:06)   письмо автору
 
   для: Be4ep   (18.02.2005 в 18:00)
 

Это зависит от характера Web-приложения, иногда session_destroy() вообще не вызывается и сессии умирают самостоятельно...

   
 
 автор: Be4ep   (18.02.2005 в 18:00)   письмо автору
 
   для: Be4ep   (18.02.2005 в 17:55)
 

тогда при наличии других переменных $_SESSION[] где лучше поставить session_destroy()?

   
 
 автор: Be4ep   (18.02.2005 в 17:55)   письмо автору
 
   для: cheops   (18.02.2005 в 17:23)
 

тоесть session_start() нужно поставить в начеле скрипта. примерно таким образом:

<?php
session_start
();
$name "User";
if(
$action=='')
{
  
$_SESSION['name'] = $name;
  echo 
'Привет, '.$_SESSION['name']."<br>";
  echo 
"<a href=".$PHP_SELF."?action=next>На следующую страницу </a>";

}
elseif(
$action=='next')
{
  echo 
$_SESSION['name'].' , ты пришел на другую страницу этого сайта!';
  echo(
"<br>");
  echo 
"<a href=".$PHP_SELF."?action=next2>На следующую страницу </a>";
}
elseif(
$action=='next2')
{
  unset(
$_SESSION['name']);
  echo 
'Привет, '.$_SESSION['name'];
  
session_destroy();

}
?>


верно?

   

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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