gpt4 book ai didi

javascript - Wordpress *get_current_user_id* 在远程服务器上返回 0,但在本地服务器上不返回

转载 作者:行者123 更新时间:2023-11-28 04:40:01 25 4
gpt4 key购买 nike

请在使用 wp 函数 get_current_user_id() 检索登录用户 ID 后,我正在使用 WordPress 并使用 Ajax 将一些数据存储到数据库中。

在我的本地服务器 - localhost 上一切都工作得很好,但在我的远程服务器上 get_current_user_id() 总是返回 0 而不是登录的用户 ID。

当我直接运行submit.php文件时get_current_user_id()返回用户ID很好

请注意,submit.php 和 Ajax 不是 WordPress 的一部分,它位于 WordPress 根文件夹内的单独文件夹中

当我单独运行submit.php文件并测试以查看生成的执行查询时,get_current_user_id()输出正确的登录用户ID,而不是0

submit.php

require_once("../../../wp-blog-header.php");

$connection = mysqli_connect("host", "user", "pass",
"db"); // Establishing Connection with Server..
$db = mysqli_select_db($connection, "db"); // Selecting Database
//Fetching Values from URL
@$score = $_POST['score'];

$user_id = get_current_user_id();
//Insert query
$query = "update gamestats set bestscore = {$score} WHERE game='2048' AND
playerid = {$user_id} and bestscore <= {$score}";
mysqli_query($connection, $query);

if (mysqli_affected_rows($connection) <= 0){
$ins_query = "INSERT INTO gamestats (bestscore, game, playerid)
VALUES({$score}, '2048', {$user_id})";
mysqli_query($connection, $ins_query);
}
mysqli_close($connection); // Connection Closed

Ajax Call文件与submit.php位于同一文件夹中

$.ajax({
type: "POST",
url: "submit.php",
data: dataString,
cache: false,
success: function(result){
//alert(score + " :Post Best Score");
}
});

WP 模板中的启动代码

<iframe height="1057" scrolling="no" align="middle" frameborder="0" src="http://www.xxxx.com/wp-folder/custom-folder/index.html">

iframe 启动了我与 WP 模板一起放置的整个过程。

在index.html中调用Ajax脚本

“自定义文件夹”是我自己放置在 WordPress 文件夹中的自定义文件夹

注意: get_current_user_id() 在本地服务器上返回正确的用户 ID,一切正常,但在远程服务器上它返回 0,将 0 作为玩家 ID 存储到数据库中每时每刻。可能是什么问题,请帮忙?

最佳答案

通过清除网络浏览器和本地存储的缓存来修复。

关于javascript - Wordpress *get_current_user_id* 在远程服务器上返回 0,但在本地服务器上不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868564/

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