通过php表单传递全局变量?

时间:2011-05-25 12:52:25

标签: php codeigniter global-variables

如何使用codeigniter通过表单上的页面保存变量,在第一页上我收到表单上所需的所有变量,我想将这些变量保存到postData,并且能够在每个页面上访问它们我的表格?

2 个答案:

答案 0 :(得分:0)

请注意,有经验的用户可以编辑隐藏字段,确保验证数据并注意CSRF

您应该使用Session或Flashdata http://codeigniter.com/user_guide/libraries/sessions.html

  

CodeIgniter支持“flashdata”或仅可用于下一个服务器请求的会话数据,然后自动清除。这些非常有用,通常用于信息或状态消息(例如:“记录2已删除”)。

注意:Flash变量以“flash_”开头,因此请在您自己的会话名称中使用此前缀。

答案 1 :(得分:0)

在大多数情况下,最简单的方法是利用Sessions。例如,使用php中的会话分配“全局”var:

session_start();
$_SESSION["var_name"] = $temp_var;

请注意:引用任何会话变量时,每页必须包含session_start();

**注意:如果您确实使用隐藏表单输入字段的路径,则所有用户都可以查看变量的值。此外,您必须在处理用户表单的各个页面的每个步骤中分配隐藏的输入字段。