【问题标题】:Variables passed via session from a ZEND page to a PHP native page通过会话从 ZEND 页面传递到 PHP 本机页面的变量
【发布时间】:2011-08-14 12:18:29
【问题描述】:

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

【问题讨论】:

  • 看起来您应该阅读 Zend 文档,这是在 Zend 会话的基本功能页面上。如果您在提出问题之前进行一些研究,我们会在 StackOverflow 上应用它。

标签: php zend-framework native session-variables


【解决方案1】:

在 Zend 框架 documentation for basic session usage 中声明:

Zend_Session_Namespace 实例为 在 Zend 框架中操作会话数据。使用命名空间 隔离所有会话数据,尽管存在一个默认命名空间 那些只想为所有会话数据使用一个命名空间的人。 Zend_Session 利用 ext/session 及其特殊的 $_SESSION 超全局作为会话状态数据的存储机制。尽管 $_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 的实例。

【讨论】:

  • 我昨天阅读 Zend 会话页面 10 遍,但我不明白这个概念,对不起。
  • 这东西很基础,你用PHP编程多久了?
【解决方案2】:

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

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

进入第二页:

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

一切正常。 现在进入zend页面(如果我理解的话)我应该写:

$myNamespace = new Zend_Session_Namespace('myname');

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

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

【讨论】:

  • 我解释一下我的情况 Dvid M。我是一名 VB 程序员,但由于某种原因,上周我不得不做一份学校问卷,大约 120 个问题。当然,我知道 html、css,并且我使用和修改我的 joomla 网站,因为我知道一些 php 基本命令。所以我创建了一个简单的 php 脚本,里面有很多表单和所有控件,它可以在 mysql 上编写等等。但是我的朋友要求我将这个小程序包含到另一个 zend 程序(不是我的)中,但我不知道 zend。然后我开始学习 zend,1 天后我使用 Zend_Form 等创建了我的第一个小 zend 表单......
  • 但是将旧的php程序“翻译”到zend太长了,所以我决定使用iframe(B php转换为A zend)。所以现在我需要将所有变量(姓名、学校、密码等)从我的朋友 zend 站点页面(A)传递到 tmy php 原生问卷页面(B)。好吧,我之前对 session 的唯一使用是例如:
  • 在我使用 session start() session_start(); 打开会话之前,在我的旧页面 php 中执行此操作; $_SESSION['displayname'] = $_POST[displayname];等并进入页面 (B) 我使用变量 $_SESSION['displayname'] 如上所述但我真的不明白如何用 zend 做同样的事情。我知道这很容易,但是经过 2 天的错误,我变得疯狂。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
  • 1970-01-01
相关资源
最近更新 更多