【发布时间】:2014-03-23 21:11:02
【问题描述】:
您好,我通过 $_POST 收到一个用户名和一个用户 ID。
我想在 $_SESSION 中得到类似的东西:
(id) - (user_name)
5 - John
6- Paul
<?php
$user_id = $_POST['user_id'];
$user_name = $_POST['user_name'];
$_SESSION['test'] = array('user_id' => $user_id, 'user_name' => $user_name);
foreach( $_SESSION['test'] as $key => $value )
{
echo $key;
echo $value;
}
?>
仅显示 John 和他的 ID。我的意思是保罗和他的身份证没有显示。为什么?
我有一个js脚本,
$.ajax({
url : "ajax_chat.php",
type: "POST",
data: 'action='+action+'&user_id='+user_id,
success: function(result)
{
}
});
当有人点击用户时,我希望为每个 ID 创建一个会话,该会话将发送到我的 php 文件。
ajax_chat.php
if ($action == "ChangeSessionValueUser")
{
$_SESSION['test'] = array('user_id' => $user_id, 'user_name' => $user_name);
}
在 index.php 中
<?php
foreach( $_SESSION['test'] as $key => $value )
{
echo $key;
echo $value;
}
?>
【问题讨论】:
-
var_dump($_POST);的发布结果 -
对于 JS 中的每次点击,我都想创建一个 SESSION 。所以对于 user_id ,它只是一个值一个值。