Как использовать идентификатор сеанса?...

  • Автор темы Автор темы Dima77
  • Дата начала Дата начала

Dima77

Guest
Как использовать идентификатор сеанса?...

Значит переменные сеанса работают нормально, пока не ставлю опцию открыть в новом окне....
<a href="pochta.php" target="_blank">

новое окно т.е. форма упорно берет данные из другова идентификатора сеанса
пробовал и так session_start($_COOKIE['PHPSESSID']);
php не ругается, но переменные сеанса всеравно не находит
 
Фанат
как это делается можно пример?
<a href="/index.php?PHPSESSID=9ebca8bd62c830d3e79272b4f585ff8f">Index</a>
я так понял строку по передачи сесии php и так по умолчанию добавляет...
и получается $_COOKIE['PHPSESSID']

и как его потом извлеч правильно и прменить?
session_start($_COOKIE['PHPSESSID']); так не получается...
 
как это делается можно пример?
Можно, конечно
PHP FAQ: Сессии. Подробное описание работы и объяснение механизма.
там все есть
<a href="/index.php?PHPSESSID=9ebca8bd62c830d3e79272b4f585ff8f">Index</a>
это неправильно
так понял строку по передачи сесии php и так по умолчанию добавляет...
и получается $_COOKIE['PHPSESSID']
вот эта фраза может претендовать на приз самой бесмысленной фразы года на форуме.
Бегом беги читать то, что я тебе дал.
Куда добавляет СТРОКУ?
Как строку попадет в КУКУ?
и как его потом извлеч правильно и прменить?
НИКАК НЕ НАДО ПРИМЕНЯТЬ
все применится само.
где ты вообще взял этот кошмар? session_start($_COOKIE['PHPSESSID']);
 
echo "<a href=pochta.php?
".$_SERVER['PHP_SELF'].'?'.session_name().'='.session_id()." target='_blank'>отправить";

может я тут, что то не записал? идентификатор не передается...
если убираю target='_blank', тода передается, ну тода и открывается в этом же окне...
 
Вид->Просмотр HTML-кода.
Да и на url в строке запроса ведь можно было посмотерть и заподозрить неладное? ;)
 
SiMM
ничего там не передается...
pochta.php? и все
 
Dima77, это ложь. Потому что в HTML-коде ссылка выглядит примерно так:
<a href=pochta.php?значение_PHP_SELF?имя_идентификатора_сессии=id_сессии
Естесственно в итоге к PHP приходит переменная вида
$_GET['значение_PHP_SELF?имя_идентификатора_сессии'], равное id_сессии. Но к сессиям эта переменная никакого отношения не имеет.
 
SiMM
echo "<a href=pochta.php?
".$_SERVER['PHP_SELF'].'?'.session_name().'='.session_id()." target='_blank'>отправить";
этот образец я взял из сылки указанной фанатом
добавил только target='_blank' ...
а врать мне незачем...)))
могу более подробную строчку привести...
http://localhost/Magazin/pochta.php?
 
Dima77, приводите тот код, который не работает и является частью вашего скрипта. Ну не может строчка в HTML-коде выглядеть так, как вы написали, если вы действительно её выводите таким образом. Может у вас она просто в нескольких местах встречается, и вы не ту смотрите.
PS: а вообще - дали бы лучше ссылку на страничку, выложенную в инет - хоть гадать бы не пришлось.
 
SiMM
повтроюсь вот эта строчка

echo "<a href=pochta.php?
".$_SERVER['PHP_SELF'].'?'.session_name().'='.session_id()." target='_blank'>отправить";

после запуска скрипта открывается сразу новое окно, там и смотрю, а страница к сожал не выложена в интернет...
 
мм интересно узнать, почему у меня при открытии нового _blank окна сохраняется идентфикатор?
 
regi
так устроен браузер.

Dima77
тебе реально рано заниматься сессиями.
тот пример написан для тех, кто понимает, что такое ссылка, и что означают разные ее элементы.
 
Фанат
Ну если ты такой супер профессонал, че ж ты пример не написал? Ума только на ссылки хватает?
 
Dima77, тут не дают готовых решений - тут учат думать. Очень жаль, если у тебя нет желания научиться этому.
 
Я почему то думал, что это форум по PHP для начинающих, а не клуб думальщиков... Чем больше вопросов и ответов в этом форуме, тем больше вероятности найти в нем уже готовый ответ на вопрос...
 
Dima77
при чем здесь я?
какая разница - профессионал, я, или нет?
если бы я нарисовал ссылку, то сделал бы это точно так же, как там написано, по ссылке.
и ты бы все равно точно так же не понял.
Какой смысл? я бы только зря потратил время.

Димочка, пойми.
Когда я пишу, что ты не понимаешь чего-то - это не оскорбление.
И не надо обижаться и обзываться в ответ.
Если только ты не в детском саду пхп изучаешь.

Если не в детском саду, то надо не обижаться, а задуматься: "Что я делаю неправильно? что не понимаю?".
Задать вопросы.
А не пытаться наехать.

Не знать - не позорно. позорно не хотеть учиться.
И тебе нечего стыдиться того, что ты не понимаешь гиперссылок. Все когда-то начинали.

почитай самоучитель на сайте php5.ru и четко уясни - что такое гиперссылка, из каких элементов она состоит, и как по ней передавать переменные.
Так, чтобы ты понимал пример, который прочитал по ссылке.
Хорошо?
А когда поймешь - что ты делаешь не так, продолжим м сессиями.

-~{}~ 20.11.04 20:04:

Я почему то думал, что это форум по PHP для начинающих, а не клуб думальщиков...
ты считаешь, что начинающий думать не должен, что это удел седых профессионалов?
Это большое заблуждение.
 
Ты при том, что на умниках сидишь... если тебе это незаметно, то для окружающих очень даже... Так, уважаемый умник сидите и дальше на своем языке...
 
Сверху