달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2008. 11. 17. 17:14

[PHP] session 로그인 / 로그아웃 처리~ 용-ILE/PHP2008. 11. 17. 17:14

[PHP] session 로그인 / 로그아웃 처리~

php-5.1.4

세션 id 저장 :

~~~~~~~~~login.php~~~~~~~~~~~~~
//아래는 register_globals = Off 면 설정
$_register_globals = (bool) ini_get('register_globals');
    if (!$_register_globals) {
        if (function_exists('ini_set')) {
            ini_set('session.bug_compat_42', 0);
            ini_set('session.bug_compat_warn', 0);
            ini_set('session.gc_maxlifetime', 60);//60초만 세션 변수 기본은 1440 임
           // ini_set('session.cache_expire', 60);
            ini_set('session.gc_probability', 100);//<-- 정해진 시간에 100% 가비지 컬렉션 하게

        }
    }
 /** 세션 사용 방식은 3가지  , files ,mm , user
 //기본은 파일로 메모리로 할려면  'mm' 인데 이건 아파치 php 설치할 옵션을 지정해야 할수 있음 
// user 는 디비 이용할때나 .. **/

    session_start();
    $_SESSION['s_userid']="fs"; //  seesion 변수에 아이디 저장

    echo $_SESSION['s_userid']; //찍어보기
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

세션 사용

~~~~~~~~~main.php~~~~~~~~~~~~~
 
session_start();
echo $_SESSION['s_userid'];
if( strlen($_SESSION['s_userid']) == 0 ) echo "로그아웃";

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

시간되면 자동 로그인은 음 로그아웃 php 를 만들어서 
메타 테그를 활용해도 괜찮을 것 같음
ex) 1시간 마다
<meta http-equiv="refresh" content="3600; url=logout.php">

 

:
Posted by mastar