2015-01-04 2 views
-4

기본 세션 스크립트를 작성했습니다. 사용자가 사용자 이름을 게시했지만 세션 변수를 작성해야만 작동하지만 작동하지 않습니다.내 PHP 파일이 작동하지 않습니다.

<?php 
    $_SESSION['user'] = $_POST['user_name']; 
    $user = $_SESSION['user']; 
?> 

아무도 말해 줄 수 없습니까?이 스크립트의 문제점은 무엇입니까?

+1

이 스크립트는 '기본'이, 당신은 당신이 그것을 사용하기 전에 세션을 시작하는 것을 잊었다 조금 낮기 때문에! ('session_start();') – Rizier123

+1

세션을 사용하고자하는 파일의 시작 부분에'session_start();'를 추가해야합니다. – smottt

+0

기본 사항을 수행하십시오. http://php.net/manual/en/book.session.php – didierc

답변

1

session_start();을 추가해야합니다. 브라우저에 값이있는 키를 설정합니다.

$_SESSIONsuperglobal에 액세스 할 때마다 전화해야합니다.

예 :

<?php 
session_start(); 
$_SESSION['user'] = $_POST['user_name']; 
$user = $_SESSION['user']; 

?> 

파일과 세션을 사용하여 모든 파일의 시작 부분에 session_start(); 사용.

0

session_start()를 수행해야합니다. 브라우저에 쿠키를 설정합니다. $ _SESSION [ 'variable']에 액세스 (읽기 또는 쓰기)하려는 경우 모든 요청을 호출해야합니다.

<?php 
session_start(); 
$_SESSION['user'] = $_POST['user_name']; 
$user = $_SESSION['user']; 
?> 
0
<?php 
session_start(); 
$_SESSION['user'] = $_POST['user_name']; 
$user = $_SESSION['user']; 

?> 
관련 문제