2014-01-11 54 views
-1

我想要做的是增加每個重定向COOKIE內的值...但每次我檢查cookie是否存在它不。php session_id改變頭重定向

我嘗試用一​​個SESSION也做到這一點,但在每一個重定向的SESSION_ID變化(我猜測重定向出於某種原因創建一個新的會話)

這是我的代碼

<script language="javascript"> 
    var popexurl = "<?php echo $PopExitUrl ?>"; 
    if(popexurl != ""){ 
    (function() { 
     setTimeout(function() { 

      <?php 

       if (isset($_COOKIE["count"])) 
       { 
        //cheak user refreshes 

          $cookie = (int)++$_COOKIE['count']; 
          setcookie("count", $cookie, time()+3600); 

       } 
       else 
       { 
         setcookie("count", 1, time()+3600); 
         $cookie=0; 

       } 

      ?> 

     var __redirect_to = '<?php echo $PopExitUrl; ?>';// 

     var _tags = ['button', 'input', 'a'], _els, _i, _i2; 
     for(_i in _tags) { 
      _els = document.getElementsByTagName(_tags[_i]); 
      for(_i2 in _els) { 
       if((_tags[_i] == 'input' && _els[_i2].type != 'button' && _els[_i2].type != 'submit' && _els[_i2].type != 'image') || _els[_i2].target == '_blank') continue; 
       _els[_i2].onclick = function() {window.onbeforeunload = function(){};} 
      } 
     } 

     window.onbeforeunload = function() { 
      window.scrollTo(0,0); 
      document.getElementById('ExitBackDiv').style.display = 'block';  
      document.getElementById('ExitDiv').style.display = 'block'; 
      setTimeout(function() { 
       window.onbeforeunload = function() {}; 
       setTimeout(function() 
       { 
        window.location = __redirect_to; 
       }, 500); 
      },5); 
      <?php 
      if ($PopupMessage == ""){ 
      $PopupMessage= "\\n**********************\\nWAIT! WAIT! WAIT! WAIT!\\n\\n**********************\\n\\nDont Miss This LAST CHANCE to become Financially Secure and CHANGE YOUR Lifestyle!!!\\n\\n...Click STAY ON THIS PAGE to activate your LIMITED time offer!";} 

        ?> 

     var popmsg = "<?php echo $PopupMessage ?>"; 


    if (navigator.userAgent.indexOf("Firefox")!=-1) 
    { 
    //setTimeout('window.location="'+__redirect_to+'"', 10); 
    window.alert(popmsg); 
    return popmsg; 


     } 
    else 
    { 
      return popmsg; 

      } 

     }    
     }, 500); 

    })(); 
    } 
    </script> 

回答

0

session_start();根據通過GETPOST請求傳遞的會話標識符創建會話或恢復當前會話,或者通過cookie傳遞會話標識符。

PHP:session_start()

+0

等什麼?我知道在session_start()不 – user3104044

+0

所以,你知道什麼,你已經在發送之前'的setcookie()''頭html'? – manta