我有一个名称文本区域的表单。表单将指向我使用$_GET['name']
的主页面,然后将其存储到会话中并稍后使用。我需要每个会话都是唯一的,所以我使用$_GET
来帮助命名它们。
我现在面临的问题是我需要多次使用该表单并根据$_GET
存储多个会话,但每次$_GET
它都会更改以前的会话名称。< / p>
有什么更好的方法可以解决这个问题?
类似的东西:
if (isset($_GET['name']))
{
$_SESSION['name_' . $_GET['name']] = $_GET['name'];
}
答案 0 :(得分:1)
$_SESSION['my_unique_key'] = time();
$myS = $_SESSION['my_uniqie_key'];
$_SESSION['name_' . $_GET['name'] . '_' . $myS] = $_GET['name'];
请注意
$_SESSION['my_unique_key']
将保留唯一键(几乎是唯一的),因为它获取时间戳。因此,每次设置会话时,它都会获得唯一键,因此每次提交表单时都会有不同的时间戳,这将使其成为唯一。
答案 1 :(得分:0)
我不知道我是否理解正确,但如果您希望在同一用户,浏览器或其他任何会话之间交换一些值,我建议使用cookie。它们与页面无关,当然可以禁用cookie。