$ _SESSION массив пустой ключ - PullRequest
       0

$ _SESSION массив пустой ключ

0 голосов
/ 30 декабря 2011
<?php session_start();?>

<?php
    !isset($_GET["id"]) ? header("Location: store.php") : $id = $_GET['id'];
?>

<?php
    $_SESSION["items"][$id] = 1; 
    print_r($_SESSION);
?>

Это выводит

    Array
    (
        [items] => Array
            (
                [1] => 1
                [] => 1
                [2] => 1
                [3] => 1
            )
    )

Всегда появляется один пустой ключ.Почему этот ключ пуст?

1 Ответ

4 голосов
/ 30 декабря 2011

Вот эта строка:

$_SESSION["items"][$id] = 1;

, если $ id не определено, тогда неопределенный ключ установлен в 1, вам необходимо проверить $ id, прежде чем назначить его,простой способ сделать это будет:

if(isset($id)){
    $_SESSION["items"][$id] = 1;
}

Нужно сделать трюк: -)

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