2015-08-24 79 views
1

I.m尋找一種方式在Php有一個重定向到期的一天。在設定的日期到期的PHP重定向

這樣做的用途是我使用下面的代碼在服務器上共享文件。 我喜歡的是讓他們進入一個頁面,讓他們知道時間到了,他們可以看到重定向或告訴我更新過期日期。

if (test){ 
---do something--- 
die("<script>location.href = 'http://file.here.com'</script>"); 
} else { 
    return false; 
} 

我也嘗試

function BeforeProcessList(&$conn, &$pageObject) 
{ 
$target_date = new DateTime("05-01-2014"); 
$today = new DateTime(); 
if((int)$target_date->diff($today)->format('%r%a') >= 0) 
{ 
header("Location: testview_list.php"); 
exit(); 
} 
} 
+0

的用途之一。所以光 – Moxneo

+0

你重定向在PHP方面?爲什麼不想使用'header(「Location:http://file.here.com」); die();'? –

+0

AWA將與您分享我的Php知識,大約16H的切割代碼,以找到它的工作原理。所以noob – Moxneo

回答

0

有幾種方案針對這種情況,但我建議使用會話。

一旦您的特權期限有效,並確保您已經插入日期,當用戶進入該文件以及指示該用戶被允許的值時,例如1所以你可以改變一個值,例如,0在特定的時間段後,該用戶將被自動拒絕或重定向到另一個頁面

0

我得到它的工作。

<?php 
// has this expired? 
$expire_date = "2015-08-25"; // good until Aug 8/15 
$now = date("Y-m-d"); 
if ($now>$expire_date) { 
header("Location: http://yoursite.com/outoftime.html"); 
die(); 
} 
// and now the unexpired part of the page ... 

header("Location: http://yoursite.com/fileshare/"); 
die(); 

感謝您的幫助球員