Невозможно отобразить PHP-значение cookie? - PullRequest
2 голосов
/ 22 февраля 2010

У меня есть следующий код, который создает cookie:

$username = $_COOKIE['ID_my_site'];
    $pass = $_COOKIE['Key_my_site'];
    $firstName = $_COOKIE['firstName'];
    $lastName = $_COOKIE['lastName'];
    $active = $_COOKIE['active'];
    $email = $_COOKIE['emailAddress'];

затем при использовании:

echo "<b>Username:</b> <? " . $username . "?>";
        echo "<a href=logout.php>Logout</a>";

Значение не распечатывается должным образом.

Может ли сообщество объяснить, почему и предоставить мне правильный метод вывода значения на соответствующее устройство вывода?

Ответы [ 2 ]

1 голос
/ 22 февраля 2010

Я подозреваю, что вы никогда не устанавливали $ _COOKIE ['ID_my_site']. Вы можете сделать print_r($_COOKIE);, чтобы увидеть, что в нем содержится. Я не рекомендую использовать cookie, как это, это против RFC. Если вам нужно хранить эту информацию на протяжении всего сеанса, вам следует использовать $ _SESSION. Это также удерживает злоумышленников от изменения файлов cookie.

0 голосов
/ 22 февраля 2010

Если вы используете именно этот синтаксис, то вы вообще не отобразили переменную. Попробуйте:

echo "Username: $username"; 
echo "Logout";

Я вижу, вы редактировали свой вопрос. Если $ username не заполняется, попробуйте вывести все $ _COOKIE, чтобы сначала увидеть, что там.

var_dump($_COOKIE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...