session
8 отговора
326 прегледа
session
Здравейте.
Имама следниат проблем: Трябва да задържа една сесия 24 часа.
Пробвах всичко, до което се добрах като информация -
със session_set_cookie_params и session_cache_expire да удължа живота на сесията, но не успявам - след затваряне на браузъра cookie изчезва.
Спомням си, че съм виждал такова нещо реализирано.
Моля, който има желание да помогне.
Благодаря
Имама следниат проблем: Трябва да задържа една сесия 24 часа.
Пробвах всичко, до което се добрах като информация -
със session_set_cookie_params и session_cache_expire да удължа живота на сесията, но не успявам - след затваряне на браузъра cookie изчезва.
Спомням си, че съм виждал такова нещо реализирано.
Моля, който има желание да помогне.
Благодаря
Re: session
Най сигурно е да я натикаш в една таблица в базата (сериализирана разбира се).
И после да я възтановяваш от там... по куки. а кукито го сетваш отделно с SID-а, неговия живот е контолируем.
И после да я възтановяваш от там... по куки. а кукито го сетваш отделно с SID-а, неговия живот е контолируем.
Re: session
МИсля, че без cookie няма как да разбера дали този посетител е бил при мен вчера. Така, че за браусър без cookie май няма начин за проследяване.
А за SID не разбрах как да контролирам живота на cookie.
А за SID не разбрах как да контролирам живота на cookie.
Re: session
post-ни код, най-вероятно правиш нещо, което не трябва
примерно, ако реализираш отваряне и затваряне на сесия, нормално е при затварянето на сесията да ти се изтрива и кукито, което се слага автоматично
не знам какво ползваш. но ако е setcookie, то там си има expire параметър
примерно, ако реализираш отваряне и затваряне на сесия, нормално е при затварянето на сесията да ти се изтрива и кукито, което се слага автоматично
не знам какво ползваш. но ако е setcookie, то там си има expire параметър
Re: session
Ето това е пробата ми:
<?php
if ($_COOKIE[PHPSESSID]) session_id($_COOKIE[PHPSESSID]);
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=windows-1251">
</head>
<body bgcolor="#ffffff" onload="aa()">
<?php
session_cache_expire (60*24);
session_set_cookie_params (60*24);
if (session_is_registered("test"))
{
print("Test is rgistered = $_SESSION[test]
\n");
} else {
session_register("test");
$_SESSION[test] = "Register test";
print("register test - $_SESSION[test]
\n");
}
?>
</body>
</html>
При рефрещ всичко е наред (не би могло да е иначе), но след затваряне на браузъра се започва начисто.
Благодаря
<?php
if ($_COOKIE[PHPSESSID]) session_id($_COOKIE[PHPSESSID]);
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=windows-1251">
</head>
<body bgcolor="#ffffff" onload="aa()">
<?php
session_cache_expire (60*24);
session_set_cookie_params (60*24);
if (session_is_registered("test"))
{
print("Test is rgistered = $_SESSION[test]
\n");
} else {
session_register("test");
$_SESSION[test] = "Register test";
print("register test - $_SESSION[test]
\n");
}
?>
</body>
</html>
При рефрещ всичко е наред (не би могло да е иначе), но след затваряне на браузъра се започва начисто.
Благодаря
Re: session
ами ... всичко си е наред - поне при мене си работи както трябва
проблемът най-вероятно ти е или в настройките на браузера или в настройките на сесиите (или комбинация от двете)
виж дали ти работи без кукита, виж какви са ти security настройките на браузера ти, виж какви са ти настройките на сесията и самото куки (дали е от същия домейн и т.н.)
проблемът най-вероятно ти е или в настройките на браузера или в настройките на сесиите (или комбинация от двете)
виж дали ти работи без кукита, виж какви са ти security настройките на браузера ти, виж какви са ти настройките на сесията и самото куки (дали е от същия домейн и т.н.)
Решение
Благодаря на всички.
Понеже съм абонат на Сан марино (data.bg) за няколко дни бях без интернет, за това пиша чак сега.
Решението е следното:
<?php
session_set_cookie_params(60*24);
session_id($_COOKIE[PHPSESSID]);
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=windows-1251">
</head>
<body bgcolor="#ffffff">
<?php
if ($_SESSION[test]) print("Test is rgistered = $_SESSION[test]
\n");
else {
print("Registering Test
\n");
$_SESSION[test] = "Test";
}
?>
</body>
</html>
А параметърът secur , когато е установен, разрешава ползването на cookie само при връзка с SSL.
Още веднаж благодаря.
Понеже съм абонат на Сан марино (data.bg) за няколко дни бях без интернет, за това пиша чак сега.
Решението е следното:
<?php
session_set_cookie_params(60*24);
session_id($_COOKIE[PHPSESSID]);
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=windows-1251">
</head>
<body bgcolor="#ffffff">
<?php
if ($_SESSION[test]) print("Test is rgistered = $_SESSION[test]
\n");
else {
print("Registering Test
\n");
$_SESSION[test] = "Test";
}
?>
</body>
</html>
А параметърът secur , когато е установен, разрешава ползването на cookie само при връзка с SSL.
Още веднаж благодаря.
Re: session
pravil sum nesto podobno predi 2-3 godini
stana samo s redaktirane na php.ini

C++ is waste of time for web development

stana samo s redaktirane na php.ini
C++ is waste of time for web development