본문 바로가기

인턴일지

회원가입 및 로그인

php/mysql - mysqli로 구현하장


1. php.ini 설정하기

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE (추가)

(에러가 출력되지 않게 하는 설정)


2.DB연결 스크립트 작성

php die : 종료하는 php 내장함수


3. 메일 전송을 위해 Mailer라는 함수 정의. 해당 폴더에 PHPMailer 라이브러리 저장

네이버 메일 환경설정에서 POP3/SMTP 설정


#세션 SESSION : 브라우저와 서버 간의 가상의 논리적인 연결

http 프로토콜은 상태(연결의 지속성)가 없는 프로토콜이다. 사용자의 브라우저와 서버 간의 상태에 대한 보존 없이 매 순간순간 새로운 연결을 하고, 요청에 대한 응답을 서버가 전송하고 나면 모든 연결이 끊어지게 된다. 이렇게 상태가 없는 프로토콜을 이용하면서 상태에 대한 보전을 위해서 세션을 사용한다.

서버가 자신에게 접속한 클라이언트의 정보를 갖고 있는 상태를 '세션'

등록된 세션 변수는 등록을 해지하거나 브라우저를 종료하지 않는 한 세션이 끝날 때까지 유지된다.

ex) 로그인 유지


#쿠키 COOKIE

쿠키 역시 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법이다. 쿠키는 세션과는 달리 서버에 클라이언트의 정보를 담아두지 않고 클라이언트 자신들에게 그 정보를 저장하게 한다. 그래서 이후에 서버로 전송되는 요청에는 쿠키가 담아둔 정보를 포함해 전송이 되면, 요청 속에 포함되어 있을 쿠키를 읽어서 새로운 클라이언트인지 이전에 요청을 했던 클라이언트인지를 판단할 수가 있다.

브라우저를 통해서 특정 사이트에 접속하면 현재 접속한 클라이언트 측에 쿠키가 저장된다. 이 부분이 세션과 큰 차이점인데, 세션은 서버 측에 정보를 남겨두는 것이고 쿠키는 클라이언트 측에 정보를 남기게 한다.

ex)아이디 기억

setcookie( ) 함수 사용 - setcookie함수가 포함된 php 스크립트 코드는 <html>태그보다 앞서 위치해야 한다.


#include( ) vs include_once( )

include : 이 문장을 만날때마다 매번 재평가된다. error발생시 warning을 일으킨다.

include_once : 한번만 include 한다는 뜻이다. 문서에 이미 로드된 동일한 문서가 있다면 더이상 include 하지 않는다.


'인턴일지' 카테고리의 다른 글

검색창  (0) 2019.03.18
mysql 쿼리문  (0) 2019.02.28
php  (0) 2019.02.21
MySQL - PHP  (0) 2019.02.21
mariaDB  (0) 2019.02.20