2014-01-11 4 views
-1

То, что я пытаюсь сделать, - это увеличить значение внутри COOKIE в каждом перенаправлении ... но каждый раз, когда я проверяю, существует ли файл cookie, это не так.php session_id change on header redirect

Я пытаюсь сделать это с сессии также, но изменения 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(); создает сеанс или возобновляет текущий на основе идентификатора сеанса, переданного через запрос GET или POST, или передается через cookie.

PHP: session_start()

+0

так что ?, я знаю, что session_start() не – user3104044

+0

Итак, вы знаете, что вы отправили заголовки '' html' до SetCookie() '? – manta