调用wp_ajax_nopriv时的PHP会话

时间:2015-06-10 作者:Vital

我正在尝试使用wordpress ajax调用api处理会话,但没有成功。

在功能开始时。php写入:

if (!session_id()) {
    session_start();
}
例如,在执行ajax调用以实现功能时

add_action( \'wp_ajax_nopriv_compare_objects_request\', \'compare_objects_request\' );
“compare\\u objects\\u request”功能中的会话不可用。

此外,在函数“compare\\u objects\\u request”中放入session\\u start()时,每次调用时,$\\u session变量总是新设置的。

1 个回复
最合适的回答,由SO网友:Otto 整理而成

WordPress不会以任何方式使用或影响PHP会话。因此,无论您使用的是WordPress、普通PHP或AJAX请求还是其他任何东西,会话函数都将完全相同。

然而,PHP会话在很大程度上取决于您的特定PHP配置。如果您没有在PHP中正确配置PHP会话设置。INI,则它们往往无法正常工作。而且许多web主机没有为会话正确配置默认值。因此,除非您能够控制服务器的配置,否则使用PHP会话是不安全的,并且不适合分布式代码,因为许多主机没有良好的配置。

因此,在尝试使用之前,请确保在PHP中正确设置了设置。

https://php.net/manual/en/session.configuration.php

结束

相关推荐

Full-AJAX主题:从WordPress定制模板构建JSON对象时出现parseJSON错误

为了对我的新作品集进行全面的ajax导航,我在网上阅读了一些不同的博客,其中提到使用JSON构建模板会更容易,以便以我想要的方式处理数据。这不是常规程序(使用WP\\U Ajax…等)并且花了一天的时间浏览互联网。。。没有回答。这是一个非常SEO友好的技术,也可以访问(如果javascript没有激活,网站仍然可以工作…等等)。我这样做是为了确保你们理解为什么我要使用这个程序而不是更常规的程序。。。受这些(法语)文章的启发:http://boiteaweb.fr/la-navigation-avec-aj