'php'에 해당되는 글 3건

  1. 2016.12.03 소소한 php 팁 tip
  2. 2014.12.04 php session01 세션 login 화면 세션 체크
  3. 2014.11.29 php session 세션 로그인
php2016. 12. 3. 17:51


+경로는 php include와 require에서 "./abcde.php" == "abcde.php"



index.html파일 첫줄에 설정을 포함할 때 require()를 사용한다.

+내부 각 부분(header, article, nav, footer)에 포함 모듈형 페이지에서 require_once()를 사용.

++구획된 면을 불러와서 붙여넣을 때 require()를 사용하면 이 문서부터 다음 내용 모두가 빈 쪽으로 불러진다.


require()에서 불러오는 .php파일이름에는 ?를 사용할 수 없다.

+index.php?act=3과 같이 사용하면 빈화면을 가져온다.

+태그 a에 href속성이나 그외 HTML 고유 태크를 사용한다.




  //define('NODEFINEDCOST', 107701); // 상수 정의 하나도 없이 주석 처리되어 아래에서 yes가 찍힌다.

  //define('NODEFINEDCOST', 0); //주석을 없애면 0은 거짓으로 간주되어 no가 찍힌다.

  //define('NODEFINEDCOST', true); //true는 참이라 yes가 찍힌다. echo로는 1이 표시됨.

  define('NODEFINEDCOST', false);//false는 거짓이고 no가찍힌다. echo로는 아무런 표시가 없다.

  echo "<br>][".NODEFINEDCOST."][<br>";

  if(NODEFINEDCOST)

  echo "NODEFINEDCOST=".NODEFINEDCOST." yes<br>";

  else

  echo "NODEFINEDCOST=".NODEFINEDCOST." no<br>";



+php 상수 정의 없이 사용하면 그 상수를 사용하면 그 값은 참 값으로 간주된다.

+상수 정의 없이 echo로 그 상수(?)를 찍으면 그 자체가 찍힌다.

'php' 카테고리의 다른 글

php session01 세션 login 화면 세션 체크  (0) 2014.12.04
php session 세션 로그인  (0) 2014.11.29
Posted by 코드버무려
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 코드버무려