Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每会话缓存问题_Php_Wordpress_Cookies_Session Cookies - Fatal编程技术网

Php 每会话缓存问题

Php 每会话缓存问题,php,wordpress,cookies,session-cookies,Php,Wordpress,Cookies,Session Cookies,我有一个WordPress网站,由Hostgator托管 我有两个版本的主页,这是根据检测到的用户代理服务 现在的问题是,用户代理在第一次访问时没有被正确检测到,而只是在第二次访问时被正确检测到 我发现的另一件事是,如果我在第一次访问之后删除cookie(特别是:PHPSESSID),只要我在每次页面查看之后继续删除cookie,它就不会检测到正确的用户代理 以下是我获得的$\u服务器['HTTP\u用户\u代理]值: 第一视图(不正确的视图): Mozilla/5.0(X11;CrOS x

我有一个WordPress网站,由Hostgator托管

  • 我有两个版本的主页,这是根据检测到的用户代理服务
  • 现在的问题是,用户代理在第一次访问时没有被正确检测到,而只是在第二次访问时被正确检测到
  • 我发现的另一件事是,如果我在第一次访问之后删除cookie(特别是:
    PHPSESSID
    ),只要我在每次页面查看之后继续删除cookie,它就不会检测到正确的用户代理
以下是我获得的
$\u服务器['HTTP\u用户\u代理]
值:

第一视图(不正确的视图):
Mozilla/5.0(X11;CrOS x86_64 6680.78.0)AppleWebKit/537.36(KHTML,像Gecko)Chrome/41.0.2272.102 Safari/537.36

第二视图(正确的视图):
Mozilla/5.0(iPhone;CPU iPhone OS 7_0,如Mac OS X;en-us)AppleWebKit/537.51.1(KHTML,如Gecko)版本/7.0 Mobile/11A465 Safari/9537.53


知道如何防止这种缓存吗?

一旦检测到用户代理,就可以将其与当前会话id一起存储为会话变量以保留它。关于第一次访问,您可以执行重定向,但用户可以看到重定向(可能是介绍页等)您是否使用
get_browser()
?@zgr024不,我正在解析用户代理变量最好的方法是使用JavaScript,但是如果您想使用PHP执行重定向,请查看一下,尽管您需要browscap.ini。该页上的注释中还有一个函数,该函数运行良好,因为用户代理变量有时可能有点不正确。您能否提供一个示例,说明从
$\u服务器['HTTP\u user\u agent']
获得的不同用户代理响应?