如何使用动态名称创建SESSION?

时间:2013-11-09 17:27:56

标签: php variables session store

示例代码: 我有变量$getname从网址 GET

获取信息
$getname=$_GET['id'];

如果可以存储这样的会话,因为它对我不起作用。

$_SESSION[$getname]=$_GET['id'];

因为我需要为具有相同值的每个id单独会话创建。

问题已解决: $的getName = '名' _ $ _ GET [ '身份证']; //因为$ _GET ['id']是一个数字,不能是会话名称。

$ _ SESSION [$的getName] = $的getName;

3 个答案:

答案 0 :(得分:2)

你可以这样做..

$getname=$_GET['id'];
$_SESSION[$getname]=$getname;

所以你可以访问

echo $_SESSION[$getname]; //Prints what you really had in the $_GET['id'] variable from the URL

一个简单的例子..

<?php
session_start();
$getname="hello";
$_SESSION[$getname]=$getname;
echo $_SESSION[$getname];

<强>输出:

hello

答案 1 :(得分:1)

$_SESSION将是另一回事:

        $getinput = $_GET['id'];
        $_SESSION['name your session here']=$getinput

答案 2 :(得分:0)

为什么要创建一个与值完全相同的数组元素?只需创建一个可以在以后迭代的ID数组:

$_SESSION['needed_ids'][] = $_GET['id']

添加一些检查以首先干净地创建数组,并过滤​​传入的数据。