从同一形式多次获取数据的不同方式

时间:2013-02-27 23:15:16

标签: php get

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

我现在面临的问题是我需要多次使用该表单并根据$_GET存储多个会话,但每次$_GET它都会更改以前的会话名称。< / p>

有什么更好的方法可以解决这个问题?

类似的东西:

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

2 个答案:

答案 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。