2011-08-13 124 views
1

您认为Zend会话可以将变量传递给php本地页面会话吗? 这两个页面位于同一个域的同一台服务器上,因为我不想通过url发送变量。 Thx !!通过会话从ZEND页面传递到PHP本地页面的变量

+0

看起来你应该阅读Zend文档,这是Zend会话的基本功能页面。在StackOverflow上,如果您在提出问题之前做了一些调查,我们会对其进行评估。 –

回答

2

在Zend框架documentation for basic session usage它指出:

Zend_Session_Namespace实例提供一种用于在Zend框架 操作会话数据的主要API。命名空间使用 来隔离所有会话数据,尽管 存在一个默认名称空间,他们只需要为其所有会话数据创建一个名称空间。 Zend_Session利用ext/session及其特殊的$ _SESSION superglobal作为会话状态数据的存储机制。虽然 $ _SESSION在PHP的全局名称空间中仍然可用,但开发人员 应避免直接访问它,以便Zend_Session和Zend_Session_Namespace可以最有效和安全地提供其会话相关功能套件。

Zend_Session_Namespace的每个实例对应于$ _SESSION超全局数组的一个条目,其中名称空间用作键。

$myNamespace = new Zend_Session_Namespace('myNamespace'); 

// $myNamespace corresponds to $_SESSION['myNamespace'] 

有可能结合用Zend_Session与其他代码 使用$ _SESSION直接。然而,为了避免问题,建议这样的代码只使用$ _SESSION的部分而不是 对应于Zend_Session_Namespace的实例。

+0

昨天我读了10次Zend会话页面,但我没有理解这个概念,对不起。 – Augusto

+0

这个东西是非常基本的,你在PHP中编程多久了? –

0

在我的经典的PHP,我总是说:

session_start(); 
$_SESSION['name'] = 'myname'; 

进入第二页:

session_start(); 
echo $_SESSION['name'] 

,一切工作正常。 现在到了Zend页面(如果我的理解),我应该写:

$myNamespace = new Zend_Session_Namespace('myname'); 

但在第二个PHP本地页面? 有点困惑...抱歉,谢谢。

ps。在引导程序当然有Zend_Session::start()

+0

我解释了我的情况Dvid M.我是一名VB程序员,但由于某种原因,上周我不得不做一个学校调查问卷,大约有120个问题。当然,我知道HTML,CSS和我使用和修改我的Joomla网站,因为我知道一些PHP的基本命令。 因此,我创建了一个简单的php脚本,其中包含很多表单,并且包含了所有的控件,它可以在mysql上编写等等。 但我的朋友请求我把这个小程序加入另一个zend程序(不是我的),但我不知道zend。 然后,我开始学习Zend和1天后我使用Zend_Form的等 ... – Augusto

+0

创建我的第一个小Zend的形式,但它太长“翻译”老PHP程序Zend的,所以我决定使用和iframe(B PHP进入A zend)。所以现在我需要从我的朋友Zend的站点页面(A)至TMY PHP自身的问卷调查页面(B)通过所有变量(姓名,学校,密码等)。那么我在会话之前唯一使用的是例如:<?php session_start(); if($ _SESSION ['displayname'] ==“”){header(“Location:index.php”); }在我的情况下,我使用会话控制来验证是否有人试图完成没有名称的页面等。 – Augusto

+0

要做到这一点在我的旧页面的PHP我用会话开始() 在session_start()打开会话之前; $ _SESSION [ '显示名称'] = $ _POST [显示名称]; etc 并进入页面(B)我使用变量$ _SESSION ['displayname']作为上面的威慑 但我真的不知道如何用zend做同样的事情。 我知道这很容易,但是错误后2天我变得疯狂。 谢谢。 – Augusto

相关问题