gpt4 book ai didi

来自 jQuery $.post 的 PHP session

转载 作者:行者123 更新时间:2023-12-01 06:50:35 25 4
gpt4 key购买 nike

我在这里和其他地方读过很多关于这个问题的文章,但没有找到可以帮助我的答案。由于这个主题似乎相当广泛,我认为最好的方法就是询问。

我目前正在通过 jquery 文件中的 $.post-script 将登录数据从表单发送到 php-script。那里没有问题。我有一个类遍历一系列函数来验证和保护字符串,所以完全没有问题。我得到了设置 session 的所有方法,我可以打印出来并通过将函数(数据)添加到我的 $.post 来获取。

我已将 session_start() 添加到 php 脚本和 index.php 中。我正在使用 Chromium,可以看到 session 已设置,但是当我创建 print_r($_SESSION); 时结果是空的。显然,这也导致我的 if(isset($_SESSION['uid'])) 也不起作用。

js:

$('#login').submit(function(e){
e.preventDefault();
values = {};
var url = '../admin/php/signIn.php';
console.log('Clicked on submit.');
$.each($(this).serializeArray(), function(i, field){
values[field.name] = field.value;
});
$.post(url, {username: values.username, password: values.password})
.done(function(data){ location.reload(); /*alert(data);*/ })
.fail(function(){ alert('Fail.'); });
});

php:

private function login($uid, $uname){
$_SESSION['uid'] = $uid;
echo $_SESSION['username'] = $uname;
session_start();
}

我在其中一个 session 上添加了 echo,只是为了能够通过 jquery 看到它。问题是“私有(private)函数[...]”还是其他地方? (正如我之前所说,玩类。)

我希望这对某人有意义,因为我在这里迷失了方向。

最佳答案

您必须在开始分配变量 session 之前调用session_start()

关于来自 jQuery $.post 的 PHP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15626178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com