是否必须调用页面才能在php中启动$ _SESSION变量?

时间:2013-03-03 05:50:00

标签: php arrays session

我试图从用户看到的页面(视图文件)中分离调用数据库(数据文件)的代码。所以,当我在'数据文件上创建一个数组(my_array)时,如何将my_array发送到'查看文件'没有用户首先查看'数据文件'?

我尝试使用$_SESSIONS变量,但如果我没有转到“数据文件”首先,查看文件'没有显示相关数据。

数据页面上的代码':

    <?php
    session_start();
    $my_array=array('user 1', 'user 2', 'user 3');
    $_SESSION['users'] = $my_array;
    ?>

代码在&#39;查看页面&#39;:

    <?php
    session_start();
    echo $_SESSION['users'][1];
    ?>

所以,为了清楚起见,我希望看到用户2&#39;在“查看”页面上&#39;在不强迫用户首先调用“数据页面”的情况下。

2 个答案:

答案 0 :(得分:0)

使用会话肯定是错误的 会话必须用于在用户的请求之间存储数据 虽然您可以获得数据并在一个请求中显示它。

所以,只需将include您的“查看文件”放入“数据文件”。

答案 1 :(得分:-1)

让用户打开您的'数据文件'。

不要输出任何html,而是使用你使用的$_SESSION var。

使用

从数据文件重定向到您的视图文件
header("location:yourviewfilepath");

或,

您可以将用户指向您的视图文件,对您的数据文件使用AJAX请求,json_encode数据文件中的array,视图文件中的json_decode(通过Javascript) ),并显示您想要显示的内容!

有很多方法可以做一个事情。