如何从php中的asp.net发送的cookie中检索特定值

时间:2018-03-01 05:06:08

标签: php cookies

我正在尝试使用Cookie进行交叉浏览的单点登录

所以我从asp.net获得名为“ logininfo

的cookie

当我使用

在php中打印cookie的值时
session_start();
$NAME=$_COOKIE['logininfo'];
echo $_COOKIE["logininfo"];

我得到结果为

Emp_Id=119&Org_Id=11&Unit_Id=123&UserId=116

如何使用php分别获取Emp_Id,Org_Id和Unit_Id的值?

2 个答案:

答案 0 :(得分:1)

使用parse_str()

parse_str($NAME, $result);

然后$result将值保存为关联数组

array(4) {
   'Emp_Id' =>
   string(3) "119"
   'Org_Id' =>
   string(2) "11"
   'Unit_Id' =>
   string(3) "123"
   'UserId' =>
   string(3) "116"
}

答案 1 :(得分:1)

使用parse_str()

  

(PHP 4,PHP 5,PHP 7中提供的功能)

     

parse_str - 将字符串解析为变量

然后你可以echo变量分开

parse_str($_COOKIE["logininfo"], $result);
echo "Employee id = ".$result['Emp_Id'];
echo PHP_EOL;
echo "Organization id = ".$result['Org_Id'];
echo PHP_EOL;
echo "Unit id = ".$result['Unit_Id'];
echo PHP_EOL;
echo "User id = ".$result['UserId'];

示例输出: - https://eval.in/964766