php - 数组不会保存到 PHP SESSION 中

标签 php

我有以下代码。

$getPoetry['poet'] = $_SESSION[$member]['filters']['newspaper'] = array(
    '$in' => $allFollowing
);

$getPoetry['poet'] 内部有完整的数组,而 $_SESSION[$member]['filters']['newspaper'] 则没有。

可能是什么问题?

当我打印数组时 $_SESSION[$member] 存在,但它是一个带有空数组的键

最佳答案

试试这个

<?php   
    session_start();

    // create an array
    $my_array=array('cat', 'dog', 'mouse', 'bird', 'crocodile', 'wombat', 'koala', 'kangaroo');

    // put the array in a session variable
    $_SESSION['animals']=$my_array;

    // a little message to say we have done it
    echo 'Putting array into a session variable';

    // loop through the session array with foreach
    foreach($_SESSION['animals'] as $key=>$value)
        {
        // and print out the values
        echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />';
        }
    ?>

你的例子我已经给你使用过的变量赋予了一些值

<?php
session_start();
$member = 'new';
$allFollowing = 'follower';
$getPoetry['poet'] = $_SESSION[$member]['filters']['newspaper'] = array('$in' => $allFollowing);
print_r($_SESSION[$member]['filters']['newspaper']);
print_r($getPoetry);
?>

@Yogesh Suthar 如果他错过了 key ,并且 0 也不应该出现在 session 中,那么第一个 key 也应该检查

<?php   
session_start();
$abcd = $_SESSION['test']['filters']['newspaper'] = array('test'=>"abcd");
print_r($_SESSION['test']['filters']['newspaper']);
print_r($abcd);
?>

关于php - 数组不会保存到 PHP SESSION 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15491835/

相关文章:

php - Xdebug 无法连接回 Docker 主机

php - 有关 jQuery valid8 的帮助

php - 当用户在 YII 中注销时,与 session 关联的行将被删除

PHP ob_start() 问题

php - 是否有命名空间单例类的快捷方式

php - RDBMS - 存储与一条记录相关的多个键值的最佳方式

php - 权限 - Wordpress 无法写入父目录

php - 在 MAMP 3 中启用日志

php - 引用:什么是变量范围,哪些变量可从何处访问,什么是“ undefined variable ”错误?

尽管未达到内存限制,但 PHP 内存已耗尽