0

我有一个具有名称文本区域的表单。该表单指向我使用的主页,$_GET['name']然后将其存储到会话中并稍后使用。我需要这些会话中的每一个都是独一无二的,所以我用$_GET来帮助命名它们。

我现在面临的问题是我需要多次使用该表单并基于该表单存储多个会话,$_GET但每次我$_GET更改以前的会话名称时。

有什么更好的方法来处理这个问题?

就像是 :

if (isset($_GET['name']))
{
    $_SESSION['name_' . $_GET['name']] = $_GET['name'];
}
4

2 回答 2

0

我不知道我对你的理解是否正确,但如果你想在同一用户、浏览器或其他任何东西的多个会话之间交换一些值,我建议使用 cookie。它们是独立于页面的,当然可以禁用 cookie。

于 2013-02-27T23:24:21.820 回答
0

你想要独一无二的吗?试试这个:

$_SESSION['my_unique_key'] = time();
$myS = $_SESSION['my_uniqie_key'];
$_SESSION['name_' . $_GET['name'] . '_' . $myS] = $_GET['name'];

注意

 $_SESSION['my_unique_key'] 

将拥有唯一的密钥(几乎是唯一的),因为它获得了时间戳。因此,每次设置会话时,它都会获得唯一的密钥,因此每次提交表单时都会有不同的时间戳,这将是唯一的。

于 2013-02-27T23:28:20.903 回答