我想将PHP代码转换为JavaScript

我想将PHP代码转换为JavaScript,javascript,php,wordpress,cookies,setcookie,Javascript,Php,Wordpress,Cookies,Setcookie,我有一个PHP代码。现在,我正在构建一个WordPress网站,而不是一个HTML/PHP网站。我在WordPress论坛上发布了一个问题,有人说: 不能在HTML标题部分中使用PHP设置Cookie。在将任何输出发送到浏览器之前,必须设置Cookies。将代码添加到挂接到“init”的回调应该可以。或者,使用JavaScript设置cookie 但是,我没有很好的JavaScript编程经验。这是我的代码: <?php //DETECT REFERRER if(empty($_SESSI

我有一个PHP代码。现在,我正在构建一个WordPress网站,而不是一个HTML/PHP网站。我在WordPress论坛上发布了一个问题,有人说:

不能在HTML标题部分中使用PHP设置Cookie。在将任何输出发送到浏览器之前,必须设置Cookies。将代码添加到挂接到“init”的回调应该可以。或者,使用JavaScript设置cookie

但是,我没有很好的JavaScript编程经验。这是我的代码:

<?php
//DETECT REFERRER
if(empty($_SESSION["referrer"]))
{
    $referrer = $_SERVER["HTTP_REFERER"];
    if(empty($referrer))
        $referrer = $_SERVER["SCRIPT_URI"].((!empty($_SERVER["QUERY_STRING"]))? '?'.$_SERVER["QUERY_STRING"]:'');
    $_SESSION["referrer"] = $referrer;
}
//DETECT AFFILIATE ID 
if(empty($_SESSION["aid"])) 
{ 
    $aid = $_GET["aid"]; 
    if(empty($aid)) 
        $aid = $_COOKIE["aid"]; 
    if(empty($aid)) 
        $aid = 1; 
    setcookie("aid", $aid, strtotime("+10 years"), "/"); 
    $_SESSION["aid"] = $aid; 
} 
\?>

有没有人有JavaScript方面的经验,可以帮助我将这些代码从PHP转换成JavaScript?提前感谢。
如果你有任何问题,请发表评论

如果有人知道如何在每个页面的html标题之前插入代码,那就更好了。但是,我不知道这是否真的可能

问候,,
Luuk Faasse

不要使用cookies,使用本地存储/带有JavaScript的Web存储,这非常简单。 如果你用谷歌搜索它,你会发现很多关于它的文章。(来自w3c学校的文章非常好)

我希望,我希望我能帮助你,尽管我不会直接回答你的问题


Ivo

因此基本上您可以使用
Window.sessionStorage
访问会话数据,使用
document.cookie
设置cookie

所以我想你可以这样开始:

if(!sessionStorage.getItem('referrer')) {
    var referrer = document.referrer;
    ... your code
}

但是,因为我不知道你想要实现什么,所以很难说这是不是正确的方法。您还可以使用前面的一个答案中提供的其他类型的存储。而且并非所有要转换的内容都可以在浏览器中进行。

带有cookies get参数和header参数的代码仅适用于对服务器进行http调用的情况。因此,它对服务器端处理(如php)有意义,但对前端代码(如javascript)没有意义(除了nodejs或其他东西,但我猜你指的是“nornal”浏览器中的js;对吗?为什么不在html头之前调用php代码?@Tyler我在使用wordpress,但我现在不知道如何在每个页面的html头之前插入代码。我找不到任何插件,如果有文件,我不知道需要编辑什么文件。