【问题标题】:Handling a session处理会话
【发布时间】:2013-08-25 23:18:30
【问题描述】:

我不是php专家,我想做以下事情。

我有三个视图索引,step1 和 step2

在索引视图中,我有一个网站链接的输入,我还有一个从网站获取一些数据(名称、价格、详细信息)并在步骤 1 中显示的功能。这里我有一些其他输入,但我想在我的会话中发布名称、价格和详细信息,这样我就可以在不使用任何输入的情况下将它们带到第 2 步。

我尝试了$name = $_SESSION['name'];,在第 2 步我尝试显示它

 echo $_SESSION['step1']['name'];

但我认为这不是解决方案。我希望我说清楚了。

【问题讨论】:

  • 您在下面已经有了答案。现在,为了使其正常工作,请记住在使用的每个文件的顶部都有session_start();,就在您的打开PHP标签<?php session_start(); // rest of code ?>下方
  • 谢谢@Fred-ii-,匆忙忘记了那部分。
  • @OptimusCrime 不客气。
  • 我正在使用 MVC,并且在用户登录应用程序时会实例化会话。但我不是这样的专家,我被困在这一点上。
  • @AdrianGeorge 尝试谷歌搜索“从 post 变量 php 传递会话名称”,您会看到很多不同的结果,其中许多会返回到 SO。 Google search link

标签: php forms session multi-step


【解决方案1】:

将值从$name 存储到$_SESSION['name']

$_SESSION['name'] = $name;

会话变量的回显内容:

echo $_SESSION['name'];

就这么简单!

【讨论】:

  • 我不知道为什么要尝试回显会话变量的内容,例如 echo $_SESSION['step1']['name']; .只有当我从表单输入中发布它时,我才应该使用它,对吧?
  • @AdrianGeorge 好吧,我想就像他说的那样:“就这么简单!”很高兴它成功了!
猜你喜欢
  • 2011-04-11
  • 2011-10-07
  • 2017-05-27
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 2014-03-31
  • 2019-08-20
相关资源
最近更新 更多