Jump to content
  • 0

Сессии=)


Yahoo!
 Share

Question

...

if (isset($_POST['name']))
{
$name = $_POST['name'];
}

if(isset($_SESSION['name']))
{
$savename = $_SESSION['name'];
}
...
<input name="name" type="text" class="text" value="<?php echo $savename; ?>" />
<input type="hidden" name="PHPSESID" value="<?php echo $_POST['name']; ?>" />

Всё вроде работает нормально.

Схема такая:

пользователь ввёл имя, оно записалось в сессии и БД, затем при перезагрузке страницы ему уже не надо снова его вводить.

Но если, он зачет сменить имя(повтор начала схемы), то при перезагрузке будет вписано самое первое имя, которое он ввёл. Как это можно исправить?

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Кнопок не "Вход" не "Выход" нет. Пользователь не зарегистрирован.

Есть текстовая форма. Пользователь пришёл вбил в неё имя (при этом не зарегистрировался) - сохранилось, набрал тект, нажал отправить - всё, сообщение доставлено. На следующий день приходит имя уже в форме написано (не надо заботиться его снова печатать), а ему надо под другим допустим, хорошо меняет имя и отправляет (и тут вдруг переписка разгорается). В-третий раз надо отправить, а в поле "Имя" напечатано имя, которое он вчера оставил. Надеюсь понятно исковеркал ход мыслей)))

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

1. Сессия за день может и прекратиться. Следует использовать куки.

2. Нигде не видно, откуда берётся $_SESSION['name'] — по умолчанию переменная не определена, следовательно «if(isset($_SESSION['name']))» никогда не будет выполняться. Или тут просто не весь код.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy