Php 多次从同一表单获取数据的不同方法

Php 多次从同一表单获取数据的不同方法,php,get,Php,Get,我有一个表单,它有一个名称文本区域。表单将引导到主页面,在那里我使用$\u GET['name'],然后将其存储到会话中,稍后使用。我需要每个会话都是唯一的,所以我使用$\u GET来帮助命名它们 我现在面临的问题是,我需要多次使用该表单,并根据该$\u GET存储多个会话,但每次我$\u GET它都会更改以前的会话名称 有什么更好的方法来处理这个问题 比如: if (isset($_GET['name'])) { $_SESSION['name_' . $_GET['name']] =

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

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

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

比如:

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

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

您想要唯一的吗?试试这个:

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

 $_SESSION['my_unique_key'] 

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

您能否提供I代码示例,但不知道您正在尝试做什么。而且。。。默认情况下,会话对于每个用户都是唯一的。您不必做任何事情来使会话唯一。@Leeish我不是为用户使用这个,name只是一个例子。用户。。。访问该页面的用户。每个访问您页面的人都将启动一个唯一的会话,该会话将一直持续到过期。你仍然不需要做任何事情来使它们独一无二。@AmazingDreams补充了一点我想要做的achieve@AmazingDreams为什么这是胡说八道?这似乎是一个聪明的方法?显然,这个问题是基于对PHP会话缺乏了解/理解。因为这是我得到正确答案的最后一步,所以我给你打勾。谢谢。我仍然认为无论你在做什么。。。一定有更好的办法。但我很高兴你找到了你想要的答案。@AmazingDreams也许能解释为什么这不能解决Michael试图解决的问题?