Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача параметров сессии

12K
02 мая 2006 года
WithoutName
14 / / 09.10.2005
Доброго времени суток!
У меня такой вопрос: Как через ссылку передать новый параметр для сессии, если это вообще возможно.
8
02 мая 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by WithoutName
Доброго времени суток!
У меня такой вопрос: Как через ссылку передать новый параметр для сессии, если это вообще возможно.


Через ссылку есть только один способ - GET.

12K
02 мая 2006 года
WithoutName
14 / / 09.10.2005
Цитата:
Originally posted by mfender
Через ссылку есть только один способ - GET.



ОК. Но значение сессии так не изменить... Или я ошибаюсь?

12
02 мая 2006 года
alekciy
3.0K / / 13.12.2005
Цитата:
Originally posted by WithoutName
Доброго времени суток!
У меня такой вопрос: Как через ссылку передать новый параметр для сессии, если это вообще возможно.


О-хо-хо... опять двадцать пять...

<a href="www.best-site.ru/index.php?SID=udg3gu4h5us839hfsl">

В скрипте ловим $_GET['SID'].

12
02 мая 2006 года
alekciy
3.0K / / 13.12.2005
Цитата:
Originally posted by WithoutName
ОК. Но значение сессии так не изменить... Или я ошибаюсь?


Естественно НЕ изменить. Для изменения ID сессии в РНР есть соответствующая функция.

12K
02 мая 2006 года
WithoutName
14 / / 09.10.2005
Вся система висит в одном файле test.php и в зависимости от того, какие параметры у сессия_1 и сессия_2, мы видим разные вещи. При клике на ссылку нажми сюда, нужно изменить сессия_1=Значение_1 на сессия_1=Значение_2 ... Причем нельзя переходить на посторонние файлы (кроме test.php). Вот.
15
02 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by alekciy
О-хо-хо... опять двадцать пять...

<a href="www.best-site.ru/index.php?SID=udg3gu4h5us839hfsl">

В скрипте ловим $_GET['SID'].


Или немного по другому

 
Код:
$_REQUEST["PHPSESSID"]

Вообще в самом начале лучше определять явно session.name, мали ли чего хостеру в голову прийдёт.
8
02 мая 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by WithoutName
Вся система висит в одном файле test.php и в зависимости от того, какие параметры у сессия_1 и сессия_2, мы видим разные вещи. При клике на ссылку нажми сюда, нужно изменить сессия_1=Значение_1 на сессия_1=Значение_2 ... Причем нельзя переходить на посторонние файлы (кроме test.php). Вот.


Так нужно просто изменить идентификатор сессии? А зачем?

Тогда нужно просто уничтожить предыдущую сессию и создать новую.

15
02 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by WithoutName
Вся система висит в одном файле test.php и в зависимости от того, какие параметры у сессия_1 и сессия_2, мы видим разные вещи. При клике на ссылку нажми сюда, нужно изменить сессия_1=Значение_1 на сессия_1=Значение_2 ... Причем нельзя переходить на посторонние файлы (кроме test.php). Вот.


А использовавоть переменные в сесси не как?

 
Код:
if() {$_SESSION['var'] = 1;}
else {$_SESSION['var'] = 2;}

Или я опять что-то непонимаю?
12K
02 мая 2006 года
WithoutName
14 / / 09.10.2005
Цитата:
Originally posted by mfender
Тогда нужно просто уничтожить предыдущую сессию и создать новую.


Попробую. Только загвоздка в самой сессии, ее нельзя destroy, а значение изменять только при клике по ссылке.

8
02 мая 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by WithoutName
Попробую. Только загвоздка в самой сессии, ее нельзя destroy, а значение изменять только при клике по ссылке.



Тут какое-то явное противоречие самому механизму сессий кроется...
Почему нельзя destroy, и как может работать вообще скрипт на сервере, без вызова его через клик мышью?

12K
02 мая 2006 года
WithoutName
14 / / 09.10.2005
Цитата:
Originally posted by shaelf
А использовавоть переменные в сесси не как?
 
Код:
if() {$_SESSION['var'] = 1;}
else {$_SESSION['var'] = 2;}

Или я опять что-то непонимаю?



Вот вот...
Вообщем ситуация такая: if($_SESSION['product_1']!=$_SESSION['product_2'])
{...}
else
{...}
Изначально, значения сессий одинаковые, но при клике по ссылке нужно изменить значение, например, $_SESSION['product_1']="2". Но делать все это стоит только в одном файле...

15
02 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by WithoutName
Вот вот...
Вообщем ситуация такая: if($_SESSION['product_1']!=$_SESSION['product_2'])
{...}
else
{...}
Изначально, значения сессий одинаковые, но при клике по ссылке нужно изменить значение, например, $_SESSION['product_1']="2". Но делать все это стоит только в одном файле...


А для чего SID изменять?

12K
02 мая 2006 года
WithoutName
14 / / 09.10.2005
Цитата:
Originally posted by shaelf
А для чего SID изменять?



Его то как раз изменять и не надо. Нужно лишь изменить Значение сессии $_SESSION['prod_1']="1"
на $_SESSION['prod_1']="2"
а механизм я не понимаю...

8
02 мая 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by WithoutName
Вот вот...
Вообщем ситуация такая: if($_SESSION['product_1']!=$_SESSION['product_2'])


А слабо было написать, что изменять нужно данные в сессии?

По написанному: так и делай. В чём проблема?

12K
02 мая 2006 года
WithoutName
14 / / 09.10.2005
:) Спасибо...
15
02 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by mfender
А слабо было написать, что изменять нужно данные в сессии?

По написанному: так и делай. В чём проблема?


Ладно, не дуйся, просто телепатор я сегодня на работу захватил:). А автору предупреждение, чтоб в следующий раз правильно ставил вопрос. И на будующее - "Правильно поставленный вопрос - это 50% ответа".

12K
02 мая 2006 года
WithoutName
14 / / 09.10.2005
Цитата:
Originally posted by shaelf
Ладно, не дуйся, просто телепатор я сегодня на работу захватил:). А автору предупреждение, чтоб в следующий раз правильно ставил вопрос. И на будующее - "Правильно поставленный вопрос - это 50% ответа".



В следующий раз буду корректнее... Еще раз спасибо :)

12K
02 мая 2006 года
WithoutName
14 / / 09.10.2005
Меня просто заинтересовала работа сайта Lenzone
там на ссылке "I wear diffrent brand in each eye" есть такая штука...
Вообщем всем спасибо за помощь...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог