将值从一个页面传输到另一个页面

时间:2013-05-09 03:50:08

标签: php mobile

我想将值从1页转移到另一页或另一种含义,可用于所有页面,我尝试使用全局,它似乎不起作用,我知道我可以使用$ _SESSION,但我的上司问我没有使用$ _SESSION,因为它可能无法在某些手机上使用。我需要实现一个函数,该函数启用保存所有页面中可用值的变量。

我的网页流程:

选择奖品>输入电子邮件(值从这里保持变量)>经过数据库检查等等(这里不能改变任何东西,因为这个阶段是一个安全的页面,禁止编辑任何东西以防止任何安全问题>感谢页面(这里将使用该值)

抱歉,我不能在这里发布任何代码,因为它是秘密的。我真的很抱歉。 我尝试过使用GLOBAL,$ _GET和$ _REQUEST,那么我可以使用任何方法吗?

3 个答案:

答案 0 :(得分:1)

如果你正在使用COOKIE,你绝对可以使用会话。默认情况下,会话ID存储在浏览器的cookie中。如果由于某种原因浏览器不支持cookie,您仍然可以使用查询字符串来传输会话ID,但是存在一些安全问题(例如会话劫持)。

默认情况下,我相信PHP总会尝试使用COOKIE作为会话ID。

要启用基于URL的会话ID,请查看PHP.INI选项use_trans_sid

http://www.php.net/manual/en/session.configuration.php#ini.session.use-trans-sid

如果您确实无法使用会话,那么您唯一的其他选择就是使用$_GET$_POST

使用$_POST要求您将所有内容都包含在<FORM>代码中,并为您网站上的每个操作提交该表单。

使用$_GET会要求您在网址上为网站上的每个链接/操作附加查询字符串。但是,您可以限制存储查询字符串的数据量。

答案 1 :(得分:0)

你可以用一个cookie来做...在jquery:

$.cookie('some_key','some_value');

或在香草javascript:

somekey = 'some_key'l
someval = 'some_val';
document.cookie=somekey+'='+someval;

并在php中找到它

<?php
echo $_COOKIE["some_key"];
?>

答案 2 :(得分:-2)

没有任何代码会很难,但要回答你的问题,你有4个选择,获取,发布会话和cookie。如果你的上级不希望你使用会话,那么我怀疑他们想要cookie(会话通常使用cookies)。我会认真地与你的老板讨论使用get和post变量,因为如果你试图保证它的安全性,那么传递post / get变量是非常不安全的,并且可以在两个步骤之间进行更改。会话变量不能。

我还要检查你是否尝试使用post变量是中间的安全页面有一个表格,其值为隐藏字段,否则它将丢失到第三页,因为帖子值只是作为表格的一部分提交