2012-12-12 61 views
0

我轉移了一些網站文件,我曾經在不同的網站上運行WAMP,並且一切正常,但現在我將它轉移到WAMP後,一些登錄php的東西沒有一切工作。 session_destroy()的東西甚至不工作,我也試過session_unset()。我在WAMP上遇到的另一件事是unset($_SESSION);。看起來好像它甚至沒有工作。你能幫忙的話,我會很高興。在WAMP上登錄系統

這裏是註銷腳本

<?php 
session_start(); 
session_destroy(); 
header('Location:login.php'); 
?> 

這裏是登錄腳本的一部分(會話寄存器部分)

// Register $myusername, $mypassword and redirect to file "login_success.php" 
session_start('myusername'); 
session_start('mypassword'); 
$_SESSION['F_name'] = $row['First Name']; 
$_SESSION['L_name'] = $row['Last Name']; 
$_SESSION['Email'] = $row['Email']; 
$_SESSION['Password'] = $row['_password']; 
$_SESSION['id'] = $row['id']; 

我做什麼困惑。我已經嘗試了一些東西,有些東西有點奏效,但是所有這些代碼都用於在不同的服務器上工作,並且它們都是相同的文件和所有東西。

+0

會話文件在哪裏被保存? apache是​​否有權限從該文件夾中刪除文件? –

+0

檢查兩個系統上的php配置。可能是一些會話配置,可能是一些register_global問題。到目前爲止,僅僅這些信息還不足以讓你看清你正在經歷的事情。 – Djumaka

+1

我不認爲'unset($ _ SESSION)'會永遠起作用。你會希望使用'unset($ _ SESSION ['Password'])'從$ _SESSION變量中取消設置。你所提供的所有代碼看起來都是正確的。您是否查看了錯誤日誌以查看是否有任何錯誤? – Twisty

回答

0

我找到了答案。是的,我原來的代碼變得有點蹩腳,所以我回到了默認文件,答案很簡單。我發現,我只需要調用會話,然後設置這樣的變量:

session_start(); 
$_SESSION[SomeName'] = $SomeValue; 

,當我想檢查是否設置

if(!isset($_SESSION['SomeName'])){} 

已經完全制定了我,謝謝每個人都有幫助。