añadir a -6ren">
gpt4 book ai didi

php - 在 ajax 调用之前创建一个 session

转载 作者:行者123 更新时间:2023-11-29 04:56:23 25 4
gpt4 key购买 nike

我有这个网站,我可以在其中以登录用户或匿名用户的身份与网络进行交互。当我点击一个链接时,我调用了一个 ajax 函数:

你点击这里:

<a id="alcrearuta" class="'.$row->urlamigable.'" href="#">añadir a ruta</a>

这是我的 ajax 函数:

var valor=$("#alcrearuta").attr('class');
$("#alcrearuta").click(function(){
$.ajax({
type: "GET",
url: "../ajax/ruta.php",
data: "urlamigable=" + valor,
dataType: 'html',
success: function(data) {
$("#listaruta").html(data);
}
});
});

事情是我有两种可能性:登录用户点击链接并且 ruta.php 考虑 session 中设置的用户 ID 在数据库中执行它的操作,或者我有一个匿名用户想要做类似的事情。

在我的 ruta.php 中我有:

if(!empty($_SESSION['Username'])){
//Insert stuff on DB
}else{
//I wish I could create the session here but I can't since it's an ajax call
}

我需要的是在单击链接和 ajax 函数结束之间的某个时刻,我可以设置我的 $SESSION['Username'] 变量以获取新值(因为用户未登录,它是当前为空,因此我在数据库中的插入不起作用)

最佳答案

如果你想在 php 中使用 session ,你的 php 脚本 (ruta.php) 应该以

session_start();

从那时起,您可以将任何变量分配给 $_SESSION['Username']

$_SESSION['Username'] = something_to_generate_a_Username;

就像任何其他服务器请求一样。

关于php - 在 ajax 调用之前创建一个 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6189424/

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