Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Coockie. Не определяют пользователя

249
03 февраля 2006 года
DissDoc
639 / / 01.10.2004
Я думаю это из-за директорий. Поэтому и покажу иерархию.
[COLOR=orange]Site/coock/enter.php[/COLOR]
[COLOR=orange]Site/news/show.php[/COLOR]
Теперь в скрипте enter.php регистрирую юзера
Код:
session_start();

if (isset($HTTP_POST_VARS['nick']) && isset($HTTP_POST_VARS['pass']))
{
    $nick = $HTTP_POST_VARS['nick'];
    $pass = $HTTP_POST_VARS['pass'];
    $query = "select * from users where nick='".$nick."' and pass='".md5($pass)."';";
    $result = mysql_query($query);
    if ($result)
    {
        $HTTP_POST_VARS['valid_user'] = $nick;
    }
}

if (isset($HTTP_POST_VARS['valid_user']))
{
// Тут если есть то выводим ник
// и даем ссылку вот сюда "../news/show.php"
}

Далее в show.php вот так определяю
 
Код:
session_start()
if (isset($HTTP_SESSION_VARS['valid_user']))
{
$query = mysql_query ("запрос на ранг");
// тут преобразовываем, все работает 100%
if ($rang==0)
{
// вот тут не работает
}
}

Проверял прямо с начала скрипта. Он ваще не работает (куки я имею ввиду не работают)
8.8K
03 февраля 2006 года
dusty_rat
30 / / 29.08.2005
Цитата:
Originally posted by DissDoc
Проверял прямо с начала скрипта. Он ваще не работает (куки я имею ввиду не работают)


Если я правильно помню, то с cookie работать нужно используя функцию setcookie() и т.д. Вот цитирую код из мануала...

Код:
<?
// set the cookies
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");

// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
    foreach ($_COOKIE['cookie'] as $name => $value) {
        echo "$name : $value
\n"
;
    }
}
?>
249
03 февраля 2006 года
DissDoc
639 / / 01.10.2004
Попробовал, и тут проблема опять. Я немогу в родительский каталог отправить куки из дочерненго. Т.е. когда у меня есть 2 директории
site/enter/go.php
и site/news/show.php
То допустим я ставлю куки в go.php
 
Код:
<?php
setcookie("nknm", $nick, time()+3600, "../news/");
?>

ТО скрипт все равно не видит куки show.php
 
Код:
<?php
echo $nknm;
?>

Ничего не показывает!
15
03 февраля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by DissDoc
Попробовал, и тут проблема опять. Я немогу в родительский каталог отправить куки из дочерненго. Т.е. когда у меня есть 2 директории
site/enter/go.php
и site/news/show.php
То допустим я ставлю куки в go.php
 
Код:
<?php
setcookie("nknm", $nick, time()+3600, "../news/");
?>

ТО скрипт все равно не видит куки show.php
 
Код:
<?php
echo $nknm;
?>

Ничего не показывает!


 
Код:
echo $_COOKIE['nknm']
. А так?
249
04 февраля 2006 года
DissDoc
639 / / 01.10.2004
НЕ, так тоже не катит. Но я разобрался. В куках не так, как в директориях. Чтоб переместиться в дочернюю директорию с куками нуно вместо ".." поставить "/". И все! Все нормуль.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог