2015-03-19 94 views
0

這是我的配置:爲什麼會話ID在某些記錄上發生變化?

$config['sess_cookie_name']  = 'ci_session'; 
$config['sess_expiration']  = 86400; //1 day 
$config['sess_expire_on_close'] = TRUE; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = FALSE; 
$config['sess_table_name']  = 'ci_sessions'; 
$config['sess_match_ip']  = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 86400; //1 day 

我不知道爲什麼我的session_id改變whenn IM處理一些記錄。

這裏記錄的錯誤日誌的SESSION_ID沒有變化(這是正確的)(AJAX後):

[Thu Mar 19 14:26:14.080447 2015] [:error] [pid 7902] [client 192.168.10.126:58565] f83e35227ac23f60d175dbbb333f9554 <----- session Id (Ajax), referer: http://192.168.10.126/consumer/ignite.php/update_listings_controller?listingId=1129 
[Thu Mar 19 14:26:15.516590 2015] [:error] [pid 7902] [client 192.168.10.126:58565] f83e35227ac23f60d175dbbb333f9554 <----- session Id (Ajax), referer: http://192.168.10.126/consumer/ignite.php/update_listings_controller?listingId=1129 

這裏記錄的錯誤日誌的session_id的變化(這是不正確)(AJAX後):

[Thu Mar 19 14:25:42.260545 2015] [:error] [pid 7590] [client 192.168.10.126:58512] 3ff5478a950d3f0d5d71f3c72d1102a0 <----- session Id (Ajax), referer: http://192.168.10.126/consumer/ignite.php/update_listings_controller?listingId=28453 
[Thu Mar 19 14:25:47.322896 2015] [:error] [pid 7511] [client 192.168.10.126:58521] 5a7f2424717505a2a68ffe717e56971b <----- session Id (Ajax), referer: http://192.168.10.126/consumer/ignite.php/update_listings_controller?listingId=28453 

我對兩個使用相同的步驟。我不確定何時以及爲什麼session_id在我處理後端記錄時發生變化。我相信我的配置是正確的。

附加信息:

var opt; 
      function showPreviewMode(div,section,editmode){ 
       showModalElement('pleasewait'); 
       jQuery.ajax({ 
        url:"update_listings_controller/get_listing_content/<?php echo $this->input->get('listingId'); ?>/"+section+"/"+editmode, 
        success:function(data){ 
         jQuery(div).html(data); 
         hideModalElement('pleasewait'); 
         masking(); 
         if(section == 3){ 
          opt = new OptionTransfer("serviceArea", "serviceAreaIds"); 
          opt.setAutoSort(true); 
          opt.setDelimiter(","); 
          opt.saveNewRightOptions("newRight"); 
          var dol = new DynamicOptionList("serviceAreaLeft"); 
          opt.init(document.whoDoTheyServe); 
         }else if(section== 4){ 
          disAbledFee(); 
          disabledMeds(); 
          privatePay(); 
         }else if(section== 5){ 
          checkDay(); 
          waitList(); 
         } 
        } 
       }); 
      } 
+0

另外:'disAbledFee'的情況正確嗎?我想知道這應該是一個小寫'a',就像它下面的呼叫一樣。 – halfer 2015-03-19 08:03:48

+0

是的,這是正確的。 – Clem 2015-03-19 08:49:11

回答

0

這正是我所做的:

,而不是調用$this->session->userdata('session_id'),

我打電話是這樣的:

session_id(); 

他們不」 t具有相同的值,session_id();無論如何不會改變。

相關問題