iT邦幫忙

0

PHP_IP與時間限制!!!

php
  • 分享至 

  • xImage

Dear IT前輩們~
有一題想發問~
以下php描述!!!
公司官網要有一個Download下載頁面,裡頭有幾個下載ITEM,從ITEM連結案進去會跳出填寫需求的頁面,填完按下Submit再跳入到可以Download的畫面去!!!

以下需求描述!!!
客戶填完按下Submit後,跳到Download之後即可下載,不過萬一客戶要在官網再回到第一頁的Download下載頁面,按下連結還是會跳到填寫畫面,我的需求是想,是否讓填完之後,偵測IP,同一個IP已經填寫過就不要再跳填寫畫面,直接跳到最後一頁可以下載的頁面去呢?

IT前輩能指點一下小弟:)

看更多先前的討論...收起先前的討論...
weiclin iT邦高手 4 級 ‧ 2017-03-03 18:17:37 檢舉
有個東西叫 session
小哈 iT邦新手 4 級 ‧ 2017-03-03 18:24:42 檢舉
想由IP去限制,因為官網沒有ID註冊...用session會不會...
weiclin iT邦高手 4 級 ‧ 2017-03-03 18:42:23 檢舉
session 跟 ID 無關吧..
小哈 iT邦新手 4 級 ‧ 2017-03-03 19:19:59 檢舉
嗯嗯 weiclin大大
大概知道意思,是否有範例程式可以Demo
參考
weiclin iT邦高手 4 級 ‧ 2017-03-03 19:37:24 檢舉
網路上隨便找個登入的教學都行啊, 只是你這邊已登入的判斷要改成已填寫表單
基本上都差不多
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
wonton
iT邦高手 6 級 ‧ 2017-03-05 09:32:18

其實不需要綁定 IP,使用 session 只要在瀏覽器未關閉前,session 都是存在的。
所以可以在 submit 送出後的處理頁面,加上

session_start();
$_SESSION["download_form_finished"] = true;

然後在 download item 連結點下去轉到填寫頁面前,加入

session_start();
if ($_SESSION["download_form_finished"]) {
    // 下載
} else {
    // 跳到填寫頁面
}

我要發表回答

立即登入回答