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

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

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

 

第二步,在頁面表單裏,增長一個hidden的input用來提交tokenpost

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

 

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

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

    // do somethinginput

  }else{io

    // go back隨機數

  }表單

相關文章
相關標籤/搜索