Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过会话从ZEND页面传递到PHP本机页面的变量_Php_Zend Framework_Native_Session Variables - Fatal编程技术网

通过会话从ZEND页面传递到PHP本机页面的变量

通过会话从ZEND页面传递到PHP本机页面的变量,php,zend-framework,native,session-variables,Php,Zend Framework,Native,Session Variables,您认为是否可以从Zend会话向php本机页面会话传递变量? 这两个页面位于同一域的同一服务器上,因为我不想通过url发送变量。 谢谢 在Zend框架中,它指出: Zend_会话_命名空间实例为 在Zend框架中操作会话数据。使用名称空间 隔离所有会话数据,尽管存在 对于所有会话数据只需要一个名称空间的用户。 Zend_会话利用ext/Session及其特殊$_会话 超全局作为会话状态数据的存储机制。虽然 开发者们说$\会话仍然可以在PHP的全局名称空间中使用 应避免直接访问它,以便Zend_会话

您认为是否可以从Zend会话向php本机页面会话传递变量? 这两个页面位于同一域的同一服务器上,因为我不想通过url发送变量。 谢谢

在Zend框架中,它指出:

Zend_会话_命名空间实例为 在Zend框架中操作会话数据。使用名称空间 隔离所有会话数据,尽管存在 对于所有会话数据只需要一个名称空间的用户。 Zend_会话利用ext/Session及其特殊$_会话 超全局作为会话状态数据的存储机制。虽然 开发者们说$\会话仍然可以在PHP的全局名称空间中使用 应避免直接访问它,以便Zend_会话和 Zend_会话_命名空间可以最有效、最安全地提供 一套与会话相关的功能

Zend_会话_命名空间的每个实例都对应于 $\会话超全局数组,其中命名空间用作键

$myNamespace = new Zend_Session_Namespace('myNamespace');

// $myNamespace corresponds to $_SESSION['myNamespace']
可以将Zend_会话与其他 直接使用$\会话。然而,为了避免出现问题,这是非常重要的 建议这样的代码只使用$\u会话中不使用的部分 对应于Zend_会话_命名空间的实例


在我的经典php中,我总是写道:

session_start();
$_SESSION['name'] = 'myname';
进入第二页:

session_start();
echo $_SESSION['name']
一切正常。 现在进入zend页面(如果我理解的话),我应该写:

$myNamespace = new Zend_Session_Namespace('myname');
但是在第二个php本机页面中? 有点困惑。。。对不起,谢谢你


另外,在引导程序中当然有
Zend_会话::start()

看起来您应该阅读Zend文档,这在Zend会话的基本功能页面上。关于StackOverflow,如果您在提问之前做一些研究,我们将不胜感激。我昨天读了Zend session页面10次,但我不理解这个概念,抱歉。这些东西非常基本,你用PHP编程多久了?我解释了我的情况DVIDM。我是一个VB程序员,但由于某种原因,上周我不得不做一个学校问卷调查,大约120个问题。当然,我知道html、css,我使用并修改我的joomla站点,因为我知道一些php基本命令。所以我创建了一个简单的php脚本,里面有很多表单和所有控件,它可以在mysql上编写等等。但是我的朋友要求我把这个小程序加入另一个zend程序(不是我的),但我不知道zend。然后我开始学习zend,一天后我用zend_form等创建了我的第一个小zend表单……但是将旧的php程序“翻译”到zend太长了,所以我决定使用和iframe(B php转换成zend)。所以现在我需要将所有变量(姓名、学校、密码等)从我的朋友zend站点页面(A)传递到tmy php本机问卷页面(B)。我之前对session的唯一用法是:在使用session start()session_start()打开会话之前,在我的旧页面php中这样做$_会话['displayname']=$\u POST[displayname];在页面(B)中,我使用变量$u SESSION['displayname'],如上所述,但我真的不知道如何使用zend做同样的事情。我知道这很容易,但在两天的错误之后,我变得疯狂了。非常感谢。