-1

訪問者のためにCookieを保存したい。以下のコードを使用していますが、うまくいかないようです。私が間違っているところを教えてください

<script type="text/javascript">
    if(!isset($_COOKIE['visited_alreadyxxx']))
    {
        setcookie('visited_alreadyxxx' , 'true' , time()+60*60*24*7*365);  
        alert("hi");
    }
</script>

デモ

編集:上記のコードで申し訳ありませんが、以下のコードは正しく機能しますか?

<?php 
    if(!isset($_COOKIE['visited_alreadyxxx']))
        {
            setcookie('visited_alreadyxxx' , 'true' , time()+60*60*24*7*365);  
          ?>

<script>alert("hi");</script>
<?
        }

?>
4

1 に答える 1

0

そのようなクッキーにはアクセスできないと思います。これは、Javascriptと混合されたPHPのようです。

  1. isset()はPHP関数です
  2. $ _COOKIEは、PHPでCookieにアクセスする方法です
  3. setcookieもPHPです
  4. アラートはJavascriptです。

Javascriptインタープリターは、PHPの解析方法を知らないため、実行に失敗します。

于 2013-02-09T03:51:07.127 に答える