Передача параметров сессии
У меня такой вопрос: Как через ссылку передать новый параметр для сессии, если это вообще возможно.
Доброго времени суток!
У меня такой вопрос: Как через ссылку передать новый параметр для сессии, если это вообще возможно.
Через ссылку есть только один способ - GET.
Через ссылку есть только один способ - GET.
ОК. Но значение сессии так не изменить... Или я ошибаюсь?
Доброго времени суток!
У меня такой вопрос: Как через ссылку передать новый параметр для сессии, если это вообще возможно.
О-хо-хо... опять двадцать пять...
<a href="www.best-site.ru/index.php?SID=udg3gu4h5us839hfsl">
В скрипте ловим $_GET['SID'].
ОК. Но значение сессии так не изменить... Или я ошибаюсь?
Естественно НЕ изменить. Для изменения ID сессии в РНР есть соответствующая функция.
О-хо-хо... опять двадцать пять...
<a href="www.best-site.ru/index.php?SID=udg3gu4h5us839hfsl">
В скрипте ловим $_GET['SID'].
Или немного по другому
Вообще в самом начале лучше определять явно session.name, мали ли чего хостеру в голову прийдёт.
Вся система висит в одном файле test.php и в зависимости от того, какие параметры у сессия_1 и сессия_2, мы видим разные вещи. При клике на ссылку нажми сюда, нужно изменить сессия_1=Значение_1 на сессия_1=Значение_2 ... Причем нельзя переходить на посторонние файлы (кроме test.php). Вот.
Так нужно просто изменить идентификатор сессии? А зачем?
Тогда нужно просто уничтожить предыдущую сессию и создать новую.
Вся система висит в одном файле test.php и в зависимости от того, какие параметры у сессия_1 и сессия_2, мы видим разные вещи. При клике на ссылку нажми сюда, нужно изменить сессия_1=Значение_1 на сессия_1=Значение_2 ... Причем нельзя переходить на посторонние файлы (кроме test.php). Вот.
А использовавоть переменные в сесси не как?
else {$_SESSION['var'] = 2;}
Или я опять что-то непонимаю?
Тогда нужно просто уничтожить предыдущую сессию и создать новую.
Попробую. Только загвоздка в самой сессии, ее нельзя destroy, а значение изменять только при клике по ссылке.
Попробую. Только загвоздка в самой сессии, ее нельзя destroy, а значение изменять только при клике по ссылке.
Тут какое-то явное противоречие самому механизму сессий кроется...
Почему нельзя destroy, и как может работать вообще скрипт на сервере, без вызова его через клик мышью?
А использовавоть переменные в сесси не как?
else {$_SESSION['var'] = 2;}
Или я опять что-то непонимаю?
Вот вот...
Вообщем ситуация такая: if($_SESSION['product_1']!=$_SESSION['product_2'])
{...}
else
{...}
Изначально, значения сессий одинаковые, но при клике по ссылке нужно изменить значение, например, $_SESSION['product_1']="2". Но делать все это стоит только в одном файле...
Вот вот...
Вообщем ситуация такая: if($_SESSION['product_1']!=$_SESSION['product_2'])
{...}
else
{...}
Изначально, значения сессий одинаковые, но при клике по ссылке нужно изменить значение, например, $_SESSION['product_1']="2". Но делать все это стоит только в одном файле...
А для чего SID изменять?
А для чего SID изменять?
Его то как раз изменять и не надо. Нужно лишь изменить Значение сессии $_SESSION['prod_1']="1"
на $_SESSION['prod_1']="2"
а механизм я не понимаю...
Вот вот...
Вообщем ситуация такая: if($_SESSION['product_1']!=$_SESSION['product_2'])
А слабо было написать, что изменять нужно данные в сессии?
По написанному: так и делай. В чём проблема?
А слабо было написать, что изменять нужно данные в сессии?
По написанному: так и делай. В чём проблема?
Ладно, не дуйся, просто телепатор я сегодня на работу захватил:). А автору предупреждение, чтоб в следующий раз правильно ставил вопрос. И на будующее - "Правильно поставленный вопрос - это 50% ответа".
Ладно, не дуйся, просто телепатор я сегодня на работу захватил:). А автору предупреждение, чтоб в следующий раз правильно ставил вопрос. И на будующее - "Правильно поставленный вопрос - это 50% ответа".
В следующий раз буду корректнее... Еще раз спасибо :)
там на ссылке "I wear diffrent brand in each eye" есть такая штука...
Вообщем всем спасибо за помощь...