0

所以我有一个复杂的 PHP 文件,它为我做一些计算和数据操作,它做什么并不重要,无论如何我希望能够从不同的 PHP 文件访问我在该文件中使用的一些变量。

我知道我可以在第二个 php 文件中包含或需要第一个 php 文件,但是当一个加载第二个 php 文件时,一个人将加载并重新执行第一个 php 文件中的所有任务。

我想运行第一个 php 文件,然后运行第二个文件,并根据我使用的变量的值,从第一个文件停止的地方拾取第二个文件。

我怎样才能做到这一点?

我不希望将要在数据库中使用的变量的值存储在第二个文件中,但如果使用数据库是唯一的解决方案,请告诉我。

4

2 回答 2

0

我不确定我是否理解正确。
您可以在第一个文件中使用此代码:

session_start();
$_SESSION['var_name']=var_value;

在第二个文件:

session_start();

现在 $_SESSION['var_name'] 具有之前设置的值。

如果您想了解有关会话的更多信息,请查看 w3schools.com/php/php_sessions.asp。

于 2013-05-11T20:16:00.000 回答
0

您可以使用 $_SESSION 超全局变量跨站点/应用程序为每个用户存储用户数据。

在第一个文件中,您将执行以下操作:

<?php

    // do shitload of calculations here !

    if(empty( session_id() )) session_start(); //check if there is a session
                                               //and start one if there is'nt

    $_SESSION['myData'] = "results from my calculations goes here";

?>

在下一个文件中,数据现在可用:

<?php

    $data = isset( $_SESSION['myData'] ) ? $_SESSION['myData'] : 'Not available';

    echo "Result of calculations : ". $data;

?>

您将在PHP 手册中找到您需要了解的有关会话的所有信息。

于 2013-05-11T20:34:26.300 回答