나는 PHP 기반 웹 사이트를 구축하고 있지만 이제 사용자에게 세션을 제공해야합니다. 즉, 사용자가 웹 사이트에 로그인하여 세션을 가질 수 있습니다. 그가 사인해야한다. 어떻게 이걸 이룰 수 있니?PHP로 세션을 어떻게 사용합니까?
답변
을 로그 아웃 암호를 확인 사용자가 로그인하고 스크립트가 일반적으로 위의 세션 변수를 설정해야하면 사실 =합니다. 그런 다음 header()를 사용하여 dashboard.php 또는 photos.php와 같은 제한된 회원 페이지로 리디렉션하십시오. 일단 사용자가 로그 아웃하면 session_destroy() 함수를 사용해야합니다. 또한 모든 페이지에서 session_regenerate_id (true)를 사용하면 세션 하이재킹을 방지하기 위해 세션 ID 쿠키를 다시 생성하는 것이 안전합니다.
<?php
session_start();//start session
session_regenerate_id(true);
if($_SESSION["auth"] != true) {
header("Location: login.php"); // redirects to login if user is not logged in already
}
else {
//has access
if(!isset($_SESSION["timeout"])) {
$_SESSION["timeout"] = time();
}
else if(isset($_SESSION["time"])) {
if($_SESSION["timeout"] - time() == 1800) {
header("Location: login.php");//timeout incase no activity for 30min , 30min = 1800seconds
}
}
}
?>
사용자 이름을 키로 사용하여 데이터베이스 또는 다른 데이터 스토어에 세션 관련 데이터를 저장하십시오. 따라서 사용자가 다시 로그인하면 데이터 저장소에서 데이터를로드하고 세션을 복원 할 수 있습니다.
CodeIgniter 또는 PHP의 내장 세션 관리와 같은 다른 모든 세션 관리 시스템을 영구 세션에 사용하지 않아야합니다.
나는이 고급 주제 : – Gian
어쩌면 내가 didn를인지 추측 의문점은 아니지만 세션이 훨씬 더 오래 지속될 수 있기를 바란다. –
모든 스크립트의 시작 부분에 넣기 session_start() 그런 다음 사용자와 암호의 데이터베이스를 만듭니다. 당신의 사용자가 로그인 할 때 자신의 사용자 이름과 암호를 확인하고, 그들이 일치하는 경우, 당신이 알고 있도록,이 값은 $에 _SESSION [ 'USER_ID를'] 읽을 수있는 모든 스크립트에서 세션
$_SESSION['user_id'] = $user_id;
에 사용자 ID를 넣어해야 사람 이 사용자입니다.
는 [ "인증"] 당신은 $ _SESSION을 가질 수 사용로 세션- 1. PHP로 Interbase 트랜잭션을 어떻게 사용합니까?
- 2. AJAX 스크립트는 PHP로 세션을 유지합니까?
- 3. PHP로 db에 저장된 세션을 어떻게 읽을 수 있습니까?
- 4. 어떻게 내가 장고에서 PHP로 만든 세션을 얻을 수 있습니까?
- 5. PHP로 세션을 설정할 때 어떻게 전체 사이트를 글로벌하게 만드나요?
- 6. 다른 것들 (Android)에서 WebView의 세션을 어떻게 사용합니까?
- 7. PHP로 글로벌 세션을 유지하는 방법은 무엇입니까?
- 8. PHP로 영구 세션을 만드는 방법은 무엇입니까?
- 9. ARM에서 PHP로 세션을 시작할 수 없습니다.
- 10. PHP로 서버에서 세션을 만드는 방법은 무엇입니까?
- 11. Moneris Payment Gateway는 어떻게 사용합니까?
- 12. Tomcat 세션을 어떻게 유지합니까?
- 13. PHP 세션을 어떻게 종료합니까?
- 14. 내 세션을 어떻게 디자인해야합니까?
- 15. ActionScript 3에서 JSON은 어떻게 사용합니까?
- 16. PHP에서 gettext_noop 함수를 어떻게 사용합니까?
- 17. 어떻게 투명하게 GNU 화면을 사용합니까?
- 18. Response.Redirect가 동일한 세션을 사용하거나 새 세션을 시작합니까?
- 19. 두 개의 다른 도메인에서 쿠키를 어떻게 사용합니까?
- 20. PHP로 XML을 어떻게 해석합니까?
- 21. 어떻게 PHP로 배열을 매핑합니까?
- 22. 어떻게 폴더를 PHP로 rar?
- 23. 어떻게 PHP로 페이지를 구성합니까?
- 24. 어떻게 PHP로 캘린더를 만드시겠습니까?
- 25. 혜성은 어떻게 PHP로 작동합니까?
- 26. PHP로 페이지 렌더링하기 : 어떻게?
- 27. 어떻게 페이지를 PHP로 리디렉션합니까?
- 28. 어떻게 날짜를 PHP로 변환합니까?
- 29. PHP로 파일에 어떻게 쓰나요?
- 30. Windows 양식에서 세션을 어떻게 유지합니까?
당신은 PHP는 세션 기능을 사용한다, 물론 여기에 설명되어 있습니다 http://php.net/manual/en/features.sessions.php – Gian