'로그인'에 해당되는 글 2건

  1. 2014.12.04 php session01 세션 login 화면 세션 체크
  2. 2014.11.29 php session 세션 로그인
php2014. 12. 4. 01:58

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
Posted by 코드버무려
php2014. 11. 29. 20:35

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
Posted by 코드버무려