PHP: 두 판 사이의 차이
보이기
172.18.0.1 (토론) |
172.18.0.1 (토론) |
||
| 126번째 줄: | 126번째 줄: | ||
==쿠키와 세션== | ==쿠키와 세션== | ||
* 쿠키 | |||
서버에서 클라이언트에 보내주는 작은 파일 | |||
예를 들어 로그인하면, ID를 쿠키로 보내줌, 서버에서는 쿠키(ID)가 있는지 파악하여, 사용자가 같은 사용자인지 확인 | |||
'''setcookie(string name, string value, int expire); ''' | |||
사용 예) setcookie("username", "홍길동", time() +24*60*60* 30); | |||
* 쿠키 사용 | |||
isset() 함수 | |||
$_COOKIE - 설정된 쿠키값 접근 | |||
* 세션 | |||
서버, 클라이언트 모두 기억 (해당 세션 작업), 브라우저 종료시 사라짐 | |||
세션 등록하는 방법 | |||
session_start(); | |||
$_SESSION["username'] = "홍길동"; | |||
설명:) 쿠키에서 사용자 이름이 홍길동인 경우, 세션을 시작한다. | |||
세션 해제 방법 | |||
unset($_SESSION["username"]); | |||
==객체지향== | ==객체지향== | ||
2025년 5월 8일 (목) 06:35 판
PHP와 관련된 내용 모음.
PHP관련 온라인 교육
스터디
개요와 설치
- 구조 - PHP해석기 필요
- XAMPP
- Apache
- PHP 해석기
- MySQL
Visual Studio Code 설치
- 디렉토리 위치
C:\xampp\htdocs
Apache로 웹으로 밖에 접근이 안된다 (결과)
- 주석
/* 주석이 들어가는 것 */
- echo - 화면에 표시, print
- 변수 - $abc
- 함수 - 내장 함수, var_dump($x)
var_dump($x) echo "
" /* 줄띄우기 */ var_dump($y)
- 배열 - array( )
- 객체, 클래스 - class{ }
- 개행 CRLF - ; 세미콜론
- 공백문자 NULL
- 리소스 - 파일이나 데이타
$file = fopen("text.txt", "r");
- 문자 연결 연산자 - (.) 쩜172.18.0.1.
$z = $x. "와 " .$y;
데이터형과 연산자
기본적으로 C와 동일
제어문
- 조건문
if(조건식) {.....;
.....;
}
else { .....;
.....;
}
- switch 문
- while 문
- for 문
for ($S=1 ; $S <=10; $S++) { ....;
....;
}
함수와 배열
수학, 문자열, 날짜, 시간, 파일, 변수, 디렉토리 등 1,000여개 함수 내장
- 함수 선언 후 사용
function 함수명() { ...;
...;
}
- 함수값 리턴
function 함수명($n) { ...;
...;
return $sum
}
- 이차원 배열 -
$abc = array(array( , , , ),
array( , , , ),
.....
array( , , , ));
접근 - $abc[0][1]
내장함수
- 문자열 관련 함수
htmlspecialchars() - 툭정 문자를 HTML 특수문자로 변환 htmlspecialchars_decode() - 환원 explode() - 문자열 쪼개서 배열에 저장 join() print() - 문자열을 포멧으로 str_replace() - 문자열 다른 문자열로 치환 substr() - 문자열에서 특정 문자열 분리 strlen() - 글자수
- 배열 관련 함수
array_push() - 배열 맨 뒤에 추가 array_pop() - 배열 요소 삭제 array_sum() - 배열 요소 합계
- 날짜 시간 - date(), time()
- 파일 관련 함수
fopen() fclose() fgets() - 한 줄 읽기 fgetcsv() - csv에서 데이터 읽기 fwrite() - 파일에 데이터 저장
쿠키와 세션
- 쿠키
서버에서 클라이언트에 보내주는 작은 파일
예를 들어 로그인하면, ID를 쿠키로 보내줌, 서버에서는 쿠키(ID)가 있는지 파악하여, 사용자가 같은 사용자인지 확인
setcookie(string name, string value, int expire);
사용 예) setcookie("username", "홍길동", time() +24*60*60* 30);
- 쿠키 사용
isset() 함수 $_COOKIE - 설정된 쿠키값 접근
- 세션
서버, 클라이언트 모두 기억 (해당 세션 작업), 브라우저 종료시 사라짐
세션 등록하는 방법 session_start(); $_SESSION["username'] = "홍길동"; 설명:) 쿠키에서 사용자 이름이 홍길동인 경우, 세션을 시작한다.
세션 해제 방법 unset($_SESSION["username"]);
객체지향
MySQL
MySQL 기초
PHP 연동
게시판 제작 실습
실전 웹사이트
- 회원가입 로그인
- 회원 게시판 모듈
- 웹사이트
- 원격 서버 작업