|
|
|
|
<?
$login="technic25";
$passord="61185";
require_once("admin/config.php");
$query = "SELECT * FROM users
WHERE login = '$login' AND password ='$password'";
$ath = mysql_query($query);
if($ath)
{
// Если имеется запись, следовательно, посетитель зарегистрирован
// и необходимо сверить пароли
if(mysql_num_rows($ath)>0)
{
$auth = mysql_fetch_array($ath);
setcookie("user", $auth['login'], time() + 3600*24*2);
setcookie("password", $auth['password'], time () + 3600*24*2);
$arr[] = array('id' => "success", 'title' => 1);
$str= json_encode($arr);
echo $str;
}
}
?>
|
посмотрите пожалуйста, делаю все по книге, а кукисы не ставятся и ошибок нет | |
|
|
|
|
|
|
|
для: technic611
(01.02.2011 в 13:26)
| | А вот эта строка срабатывает?
Когда на другой странице выводите дамп $_COOKIE что там?
<?php
echo "<pre>";
print_r($_COOKIE);
echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(01.02.2011 в 13:49)
| | вот как раз все чтопосле setcookie стоит, не срабатывает
дамп $_COOKIE пустой | |
|
|
|
|
|
|
|
для: technic611
(01.02.2011 в 22:07)
| | Скорее всего до выполнения этих операторов дело даже не доходит, вместо конструкции
<?php
$ath = mysql_query($query);
if($ath)
{
?>
|
поставьте проверку
<?php
$ath = mysql_query($query);
if(!$ath) exit("Ошибка выполнения запроса - ".mysql_error());
?>
|
Срабатывает ли это условие? | |
|
|
|
|
|
|
|
для: cheops
(01.02.2011 в 22:16)
| | ошибок в запросе нет (((
какой то конфликт когда вместе setcookie и json_encode? теперь ума не приложу куда setcookie воткнуть | |
|
|
|
|
|
|
|
для: technic611
(02.02.2011 в 01:23)
| | А какой конфликт может быть между данными функциями? С чего такой вывод? | |
|
|
|
|
|
|
|
для: sim5
(02.02.2011 в 01:52)
| | если убираю setcookie то все работает, если убираю json_encode тоже работает, вместе не работает | |
|
|
|
|
 4.7 Кб |
|
|
для: technic611
(02.02.2011 в 13:08)
| | Это файл запускаемый:
<?
session_start();
setcookie("usr", 'as', time() + 3600*24*2);
$arr = array('id' => "success", 'title' => 1);
$_SESSION['js'] = json_encode($arr);
header('location: js.php');
?>
| Это файл проверяемый (js.php):
<?
session_start();
echo $_SESSION['js'];
echo $_COOKIE['usr'];
?>
| Вывод: {"id":"success","title":1}as
Куки Опера в приложении.
Запустите и проверьте. У вас где-то до этого проблема возможно, и подавлен вывод ошибок, иначе.... | |
|
|
|
|
|
|
|
для: sim5
(02.02.2011 в 13:30)
| | выводит только
{"id":"success","title":1} | |
|
|
|
|
|
|
|
для: technic611
(02.02.2011 в 15:25)
| | Под каким браузером проверяли? | |
|
|
|
|
|
|
|
для: sim5
(02.02.2011 в 15:27)
| | Opera | |
|
|
|
|
|
|
|
для: technic611
(02.02.2011 в 15:28)
| | Ну значит у вас с настройками сервера что-то, не может быть, чтобы просто так функция json была причиной. | |
|
|
|
|
|
|
|
для: sim5
(02.02.2011 в 15:59)
| | понятно. спасибо | |
|
|
|