Почему я не могу поставить повара ie? - PullRequest
0 голосов
/ 20 марта 2020

Я кодирую базовый c веб-сайт и хочу установить повара ie с именем 'color' в начале сеанса.

Для этого значения я использовал этот код:

<?php 
require_once("../model/connection.php");

if (!(empty($_POST['user_email'])) and !(empty($_POST['user_password']))){

    $login = $_POST['user_email'];
    $password = $_POST['user_password'];

    $stmt = $conn->prepare('SELECT ID, color FROM Player WHERE mail = ? AND password = ?');
    $stmt->bind_param('ss',$login,$password);
    $stmt->execute();

    $stmt->store_result();

    if ($stmt->num_rows == 1) {

        session_start();
        $row = $stmt->fetch_assoc();
        $_SESSION['ID'] = $row['ID'];
        setcookie("color", $row['color'], time() + 365*24*3600) or die('unable to create cookie');

        header("Location: ../view/index.php");
    }

}
else {
    header("Location: ../view/index.php?error=false");
}

Но когда я вызываю var_dump ('$ _ COOKIE [' color '], php возвращает

Примечание: неопределенный индекс: цвет в /Applications/MAMP/htdocs/controller/controller_game.php в строке 7

Конечно, есть базовая c вещь, которую я не понимаю, извините, я новичок.

Кстати, мой запрос хорош, я его проверил.

Спасибо за ваше время.

1 Ответ

0 голосов
/ 20 марта 2020

Добавьте последний параметр / , и он должен работать. Как следует

setcookie("color", $row['color'], time() + 365*24*3600, "/");

Надеюсь, это поможет

...