2012-08-22 21 views
0

正在下載的文件#。這種錯誤很容易發生,並且有已知的問題,所以我想着試着用會話變量來做。唯一的問題是,我用下面的命令之前,我開始發送的文件,使用戶可以瀏覽該網站還同時下載:如何限制我一直在使用一個數據庫實現限制只有一個在我的服務器上的時間下載使用會話

session_write_close(); 

我要檢查,如果在會話變量存在,如不及時補充一,關閉會話,然後重新打開同一會話並刪除我添加的舊變量。這可能嗎?還是有更簡單的方法來解決這個問題?或者我應該堅持數據庫實施。

感謝

+0

我這樣做,我不能讓它的工作= /爲具有恢復會話 – MasterGberry

+0

我要提的問題 - 有人可以嘗試之間清除Cookie啓動多個下載他們將失去識別他們的會話的'PHPSESSID'Cookie。 –

回答

0

最後,我無法找到一個穩定的會話的解決方案,因爲它是在會話導致腐敗,所以我最終只是我的數據庫實現堅持現在。對不起這個問題將不利於未來的搜索:(

1
<?php 

session_start(); 

if (isset($_SESSION['downloading'])) 
    die("You already have a download in progress."); 

$_SESSION['downloading'] = 1; 

session_write_close(); 

//send the file 

?> 
相關問題