php 세션 로그인 과정
[start.php]
<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 ini_set("display_errors", "1"); session_save_path('./sss'); session_start(); if(!empty($_POST['id']) && !empty($_POST['pwd'])){ if($_POST['id'] == 'iii' && $_POST['pwd'] == 'ppp'){ $_SESSION['loginName'] = 'c'; $_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> 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 session01 세션 login 화면 세션 체크 (0) | 2014.12.04 |