|
|
|
| Помогите пожалуйста разобраться с куками. Логин и пароль из куков при авторизации перестали печататься в форме на главной странице
Авторизация на главной странице. ../main/homepage.php
<?php
include_once ('../connect.php');
echo "*********"; // эти три строчки для теста, звездочки печатаются, а вместо куков - пустота
echo $_COOKIE['login'];
echo $_COOKIE['passwd'];
?>
<HTML>
...
шапка сайта
....
<?php
echo '
<form action="../intenter/login.php" method="post">
<table>
<tr>
<td border="1" bgcolor="#f5f4f1">Login:</td>
<td border="1" bgcolor="#f5f4f1"> <input type="text" name="login" value="'.@$_COOKIE['login'].'" </td>
<td border="1" bgcolor="#f5f4f1">Password: </td>
<td border="1" bgcolor="#f5f4f1"> <input type="Password" name="passwd" value="'.@$_COOKIE['passwd'].'" </td></tr>
<tr><td #ffcc99 border="0"></td>
<td #ffcc99 border="0" align="right">Remember: </td>
<td #ffcc99 border="0" align="right"><input type="checkbox" name="remember" value="yes" checked></td>
<td #ffcc99 border="0" align="right"><input type="submit" name="Enter" value="Enter"<td>
</tr>
</table>
</form>
';
?>
....
текст
</HTML>
Обработка формы в файле ../intenter/login.php
<?php
include_once ('../connect.php');
//никакого вывода и шапок нет, только проверки
include_once ("../connect.php");
if (isset($_POST['Enter'])) {
$login=$_POST['login'];
$passwd=$_POST['passwd'];
$remember=$_POST['remember'];
//...проверки и выборка из базы iduser
//если пары login-passwd не существует, подключаю файл восстановления пароля
{
$_SESSION['login']=$login;
$_SESSION['passwd']=$passwd;
include ('rec.php');
exit(); }
//ставлю куки на две недели.
if ($remember=='yes') {
setcookie('login', $login1, time()+3600*24*14);
setcookie('passwd', $passwd1, time()+3600*24*14); }
...
//перенаправляю на личную страницу
header ('location: ../users/pesrpage.php');
?>
после авторизации смотрю в настройках Google Chrom - куки там успешно прописываются. Но почему же при повторной авторизации на главной странице они не печатаются?
Никак не могу понять, в чем причина. Причем раньше они печатались, а вот примерно неделю назад печататься перестали. Я кое-что переделала на сайте за это время, но к кукам это отношения вроде бы совсем не имеет.
С уважением
Danga | |
|
|
|
|
|
|
|
для: danga
(14.03.2014 в 00:01)
| | пароль в куках это классно!
в вк кстати тот хеш тоже ерунда
элементарно подставляя чужое значение в свои куки локальные - попадаешь в чужой акк.
правда украсть надо куку) | |
|
|
|
|
|
|
|
для: moonfox
(14.03.2014 в 02:25)
| | вы мне лучше скажите, в чем ошибка, что я не могу элентарно получить ответ
есно $_COOKIE['login'], хотя я точно знаю, что этот логин на компе в кукух записан. А ЧТО хранить в куках - у меня такого вопроса нет | |
|
|
|
|
|
|
|
для: danga
(14.03.2014 в 03:12)
| | А я вам о чем писал? Установите куку прописав полный формат:
setcookie(имя, значение, время, '/', '.'.$_SERVER["SERVER_NAME"]);
и проверьте. Надеюсь знаете, что РНР может считать установленную куку только после повторного входа на страницу, ибо она не записывается сразу в браузер, а только после того, как пользователь закрывает страницу. | |
|
|
|
|
|
|
|
для: confirm
(14.03.2014 в 03:22)
| | да я уже догадалась сама, что надо путь изменить. Потому что куки устанавливаются и читаются в разных каталогах, а раньше у меня все было в одном каталоге. Теперь буду работать над тем, чтобы усилить безпасность входа.
Спасибо | |
|
|
|
|
|
|
|
для: moonfox
(14.03.2014 в 02:25)
| | я понял тебя | |
|
|
|