[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: setcookie
SerginhoLD
<?php session_start();
include 'db.php';
if (isset($_POST['login'],$_POST['password']))
{
$login = $_POST['login'];
$password = $_POST['password'];
$authorization = mysql_query("SELECT * FROM `users` WHERE
`login`='"
.mysql_real_escape_string($login)."' AND
`password`='"
.mysql_real_escape_string($password)."'", $db);
if (mysql_num_rows($authorization) > 0)
{
$_SESSION['login'] = htmlspecialchars(trim($login));
if (!empty($_POST['memory']) && $_POST['memory']==1)
{
$authorization_cookie = mysql_fetch_assoc($authorization);
$cookie = $authorization_cookie['cookie'];
setcookie('coo', $cookie, time()+2592000); /* 2592000 - 30 дней (срок годности) */
}
echo 'ok';
echo '<br>'.$_COOKIE['coo'];
echo '<br>'.$cookie;
}
else echo 'no';
}

В конце второе Echo не выводится, т.е. как бы пусто, хотя переменная $cookie после выводится
Причем кука в сам браузер заносится
А потом на другой странице как бы куки нет вообще, хотя в браузере есть
if (isset($_COOKIE['coo']))
{
echo 'est';
}
else echo 'fksdh';
echo $_COOKIE['coo'];




Спустя 1 час, 30 минут, 56 секунд (7.01.2011 - 21:12) Игорь_Vasinsky написал(а):
if (isset($_COOKIE['coo']))  {	// если куки есть  
echo 'est'; // скажу est
}
else
echo 'fksdh'; // если куки нет, скажу fksdh
echo $_COOKIE['coo']; // и зачем то покажу куки которых нет


понятно что происходит?

Спустя 59 минут, 47 секунд (7.01.2011 - 22:12) SerginhoLD написал(а):
Игорь_Vasinsky
да я написал же что куку создаю, что она заносится в браузер, а при проверки пишется что ее нет !

Спустя 11 минут, 29 секунд (7.01.2011 - 22:24) Игорь_Vasinsky написал(а):
куки пишутся на компьютер пользователя а не в браузер.

это вот эта проверка?

if (isset($_COOKIE['coo']))  {	 
echo 'est';
}
else echo 'fksdh';
echo $_COOKIE['coo'];



Спустя 1 час, 5 минут, 32 секунды (7.01.2011 - 23:29) ИНСИ написал(а):
SerginhoLD так попробуй:
	session_start();
include 'db.php';
if($_POST['login'] && $_POST['password']) {

$login = mysql_real_escape_string(stripslashes(trim($_POST['login'])));
$password = mysql_real_escape_string(stripslashes(trim($_POST['password'])));

$rows = mysql_query("
SELECT `cookie`
FROM `users`
WHERE `login` = '
{$login}' AND `password` = '{$password}'
"
);

if($data = mysql_fetch_assoc($rows)) {

$_SESSION['login'] = $login;
if($_POST['memory'] == '1') {
setcookie('coo', $data['cookie'], time() + 30 * 86400, '/');
}

echo 'ok';
echo '<br>'.$_COOKIE['coo']; // ничего не выведет. Так как куки не появляются сразу же после создания. Надо обновить страницу и тогда уже куки появится.
echo '<br>'.$data['cookie'];
}

else {
echo 'no';
}
}


Спустя 1 час, 51 минута, 11 секунд (8.01.2011 - 01:20) RCuPeR написал(а):
Чуть не по теме, но как ты проверяешь пароль пользователя ?
Веди в форму свой логин и любой пароль, и ты свободно зайдёшь.

Спустя 8 часов, 45 минут, 39 секунд (8.01.2011 - 10:06) SerginhoLD написал(а):
welbox2, не знаю почему, но это работает, на другой странице мне кука просто выводится не хотела

зы. RCuPeR, дерзай юный хакер

upd. хотя я понял почему, там еще путь указан


_____________
"internet explorer всех правильней отображает страницы" ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.