2012-12-12 3 views
0

다른 웹 사이트에서 실행하는 웹 사이트 파일을 WAMP에 전송했는데 모두 정상적으로 작동했지만 지금은 WAMP로 전송 한 후 일부 로그인 PHP 파일은 전혀 일하지 마라. session_destroy() 물건도 작동하지 않는다. 나는 session_unset()도 시도했다. WAMP에 문제가있는 또 다른 점은 unset($_SESSION);입니다. 마치 작동하지 않는 것처럼 보입니다. 어떤 도움이라도 좋을 것입니다. 여기 로그인 시스템 on 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

세션 파일은 어디에 저장됩니까? 아파치는 해당 폴더에서 파일을 삭제할 수있는 권한이 있습니까? –

+0

두 시스템 모두에서 php configs를 확인하십시오. 일부 세션 구성 일 수도 있고 register_global 문제 일 수도 있습니다. 지금까지이 정보만으로는 당신이 겪고있는 것을 한눈에 알 수 없습니다. – Djumaka

+1

'unset ($ _ SESSION)'이 작동하지 않을 것이라고 생각합니다. $ _SESSION 변수에서 unset ($ _ SESSION [ 'Password'])'을 해제하기를 원할 것입니다. 제시 한 모든 코드가 올바르게 보입니다. 오류가 있는지 확인하기 위해 오류 로그를 검토 했습니까? – Twisty

답변

0

답변을 찾았습니다. 예, 원래 코드가 약간 엉터리가되어 기본 파일로 되돌아갔습니다. 대답은 매우 간단했습니다. 난 그냥 세션을 호출하는 데 필요한 것을 발견하고이 같은 변수 설정 :

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

을 그리고 난 확인하고 싶어하는 경우가

완벽하게 나를 위해 많은 일
if(!isset($_SESSION['SomeName'])){} 

을 설정 한 경우, 감사합니다 모든 도움을위한 모두.