我有2个文件" index.php"和" userip.php"。我想将变量 varip 传递给文件" userip.php"用ajax。如果成功,我想在会话中共享POST['name'];
。我认为会话将被设置,但是当我重新加载index.php页面时,echo没有显示任何内容。有人可以帮助我吗?
index.php (jQuery部分):
<script type="text/javascript">
$.getJSON("http://ip.jsontest.com/", function(data) {
var varip = "";
$.each(data, function(k, v) {
varip += v;
$.ajax({
type: "POST",
url: "userip.php",
data: "name="+varip,
success: function(data){
alert("ok");
}
});
});
});
</script>
index.php (php部分):
<?php
echo $_SESSION['userip'];
?>
userip.php :
session_start();
if(!empty($_POST['name'])){
$variable = $_POST['name'];
$_SESSION['userip'] = $variable;
}
答案 0 :(得分:1)
问题是您遗失了session_start()
文件中的index.php
,因此此时$_SESSION
尚未加载。
但看起来你正在获取用户的IP地址?
<?php
echo $_SERVER['REMOTE_ADDR'];
答案 1 :(得分:-1)
更改
data: "name="+varip,
到
data: { name: varip },