2012-02-06 4 views
0

안녕하세요 저는 파이어 폭스에 쿠키가있는 문제가 있습니다. jquery를 사용하여 양식을 제출하고 서버 측에서 컨트롤러가 쿠키를 설정하고 있습니다. 그것은 그러나 로컬 호스트에 모두 파이어 폭스와 여기에 크롬 잘 동작, 크롬이 아닌 파이어 폭스에서 잘 작동 것 같다 나의 코드 JQuery와 있습니다 :파이어 폭스, jquery 및 codeigniter와 쿠키 문제

<script type="text/javascript"> 

       $("#vote-button").click(function() { 
        $('.ui-button').fadeOut(); 


        /*var dataString = 'vote='+ vote + '&id=' + id + '&ip=' + ip + '&code=' + code;*/ 

        $.ajax({ 
          type: "POST", 
          url: "<?php echo site_url()?>/vote", 
          data: $('#hate-form').serialize(), 
          success: function() { 
          $('.vote-box').html("<p> Thanks for voting :) </p>").fadein("slow");} 

          }); 
          return false; 
          }); 

       </script> 

이 내 컨트롤러에 투표 :

$this->load->model('site_model'); 
$this->site_model->add_vote($id,$vote,$inside);  
$cookname ='motriba_'.$id; 
    $current_time = time(); 
    $exp = $current_time + 86400 - ($current_time % 86400); //midnight time 
setcookie($cookname,$id,$exp); 
+0

site_url()에 의해 반환 된 URL이 브라우저의 URL과 동일하지 않을 수 있습니까 (예 : example.com, 다른 www.example.com)? – JScoobyCed

+0

그 탄원을 어떻게 확인할 수 있습니까? –

+1

페이지의 출처를 확인하십시오. 'url : "/vote",'는 쿠키를 설정하는 URL을 표시해야합니다. Firefox 주소창의 URL과 동일해야합니다. – JScoobyCed

답변

1

주 이 게시물을 대답으로 표시하려면 다음을 입력하십시오 :

코드에서 'url : "<? php echo site_url()?>/vote",'이 Firefox 주소 표시 줄의 URL과 동일한 URL을 반환하는지 확인하십시오.