php 세션 로그인 과정
[start.php]
<?php require_once(__DIR__."/cfg.php"); ini_set("display_errors", "1"); session_save_path('./sss'); session_start(); $isIn = isset($_SESSION['isIn']) ? $_SESSION['isIn'] : false; echo $isIn."<br>"; // exit; if($isIn === true) { echo "<div>You already logined.</div>"; echo "<a href='./normal.php'>Click here to next page.</a>"; // header('Location: ./normal.php'); exit; } else { } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" > </head> <body> <form action="login_act.php" method="POST"> <label>ID: </label><input type="text" name="id" /> <label>password: </label><input type="text" name="pwd" /> <input type="submit" /> </form> </body> </html> </html>
[login_act.php]
<?php require_once(__DIR__."/cfg.php"); ini_set("display_errors", "1"); session_save_path('./sss'); session_start(); if(!empty($_POST['id']) && !empty($_POST['pwd'])){ if($_POST['id'] == $ss_id && $_POST['pwd'] == $ss_pw){ $_SESSION['isIn'] = true; $_SESSION['loginName'] = $ss_ln; $_SESSION['loginTime'] = time(); ini_set("session.cache_expire", 20); ini_set("session.gc_maxlifetime", 20); ini_set("session.gc_probability ", 100); ini_set("session.gc_divisor ", 100); header('Location: ./normal.php'); } } echo 'Can not log in.<br><br>'; echo '<a href="./start.php">Go to start page</a>'; ?>
[normal.php]
<?php ini_set("display_errors", "1"); session_save_path('./sss'); session_start(); ini_set("session.cache_expire", 20); ini_set("session.gc_maxlifetime", 20); ini_set("session.gc_probability ", 100); ini_set("session.gc_divisor ", 100); if(!isset($_SESSION['loginName'])){ header('Location: ./start.php'); } ?> <html> <body> <?php echo $_SESSION['isIn'];?><br /> Welcome. <?php echo $_SESSION['loginName'];?>!<br /> Login timestamp is <?php echo $_SESSION['loginTime'];?>!<br /> Login date is <?php echo date("Y-m-d h:i:s", $_SESSION['loginTime']);?>!<br /><br /> session_name is <?php echo session_name();?>!<br /> <a href="./logout_act.php">Logout</a> </body> </html>
[logout_act.php]
<?php ini_set("display_errors", "1"); session_save_path('./sss'); session_start(); session_destroy(); header('Location: ./start.php'); ?>
그리고 같은 폴더에 sss폴더를 만들어 준다.
'php' 카테고리의 다른 글
소소한 php 팁 tip (0) | 2016.12.03 |
---|---|
php session 세션 로그인 (0) | 2014.11.29 |