0

我想将价值从一个页面转移到另一个页面或其他含义,适用于所有页面,我尝试使用全局,它似乎不起作用,我知道我可以使用 $_SESSION,但我的上级要求我不要使用 $ _SESSION,因为它可能无法在某些手机上运行。我需要实现启用该变量的函数,该变量包含所有页面中可用的值。

我的页面流程:

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

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

4

3 回答 3

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

如果您真的不能使用会话,那么您唯一的其他选择就是使用$_GETor $_POST

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

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

于 2013-05-09T04:12:55.783 回答
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"];
?>
于 2013-05-09T03:52:38.997 回答
-2

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

如果您尝试使用 post 变量,我还要检查的是中间的安全页面有一个表单,其值为隐藏字段,否则它将丢失到第三页,因为 post 值仅作为一部分提交一种形式的

于 2013-05-09T03:57:39.100 回答