1. 程式人生 > >用session儲存token,來避免post重複提交

用session儲存token,來避免post重複提交

第一步,在頁面調取前,生成隨機數token

  $this->session->set_userdata("token", md5(microtime(true)));

 

第二步,在頁面表單裡,增加一個hidden的input用來提交token

  <input  type="hidden" name="token" value="<?php echo $this->session->userdata("token");?>" >

 

第三步,在post方法裡, 先比較input的token和session的token是否相同, 相同則處理, 不相同則返還之前

  if( $this->input->post("token") === $this->session->userdata("token") ){

    // do something

  }else{

    // go back

  }