2012-07-25 2 views
1

나는 PHP로 로그인 모듈을 만들고있다. 그 세션 변수를 사용하고 있습니다. 파일의 상단에 , 지금 내가 세션이 시작있어 그 수 있도록 다른뿐만 아니라 뭔가를 어떻게해야합니까 내 로그인 암호가 인증 될 때 session_start();PHP에서 세션을 사용하는 방법?

그런 다음, 나는 $_SESSION["username"] = $_POST["userid"]

쓰기 쓰기 유지 ?? 로그인하는 즉시 자동으로 로그 아웃하기 때문에? 내가 로그인하자마자 세션이 만료됨을 의미합니까 ?? 이 경우 세션을 유지하기 위해 무엇을해야합니까 ??

+0

브라우저를 닫으면 세션이 만료됩니다. 쿠키는 일정 기간 동안 설정됩니다. http://www.w3schools.com/php/php_sessions.asp http://www.w3schools.com/php/php_cookies.asp –

+0

'로그인하자마자 자동으로 로그 아웃'하시겠습니까? – asprin

답변

1

Put session_start(); 페이지 상단에서 세션 변수를 사용합니다. 로그인 스크립트에서 세션을 설정 해제하지 않았는지 확인하십시오.

0

session_start() 세션을 시작하지 않으면 세션 엔진이 시작됩니다. 세션에 액세스하려는 모든 페이지마다 페이지에서 실행해야합니다.

1

아니, 세션이 요청 사이에 머물 의미에서 세션 데이터에 액세스 할 모든 파일의 상단에 session_start();이 필요합니다. 다음 요청시 $_SESSION['username']을 읽으면 이전 요청에서 저장 한 데이터가 포함됩니다. 분명히, 상호 작용하려는 모든 페이지의 시작 부분에 session_start();을 입력해야합니다.

+0

나는 세션이 "요청 사이"이상이라고 생각했다. - http://en.wikipedia.org/wiki/Session_(computer_science) – Alex

+0

우리는 PHP의 의미에서 세션에 대해 이야기하고 있으므로 이러한 단순화가 가능하다. –

0

상단에서 세션을 사용하려는 각 페이지에 session_start();도 넣으십시오.이 기능이 필요합니다.

세션은 세션을 제거하지 않았거나 브라우저를 닫지 않는 한 오래 유지됩니다. 세션이 만료되는지 여부는 확실하지 않습니다. 아직 로그인되어 있는지 확인하려면 $username = $_SESSION['username'];을 사용하여 세션에 액세스하거나 isset($_SESSION['username']) 기능을 사용하십시오.

관련 문제