본문 바로가기

PHP/PHP Programming

[PHP] 세션 01. 세션의 개요 세션(Session)도 쿠키와 유사한 개념이지만, 쿠키는 정보를 사용자 컴퓨터에 저장하는 반면에 세션은 정보를 사용자 컴퓨터와 서버 양쪽에 나누어 저장한다. 사용자 컴퓨터에 저장된 쿠키 정보가 나쁜 목적으로 이용되거나 조작될 위험이 크기 때문에 보안을 강화하는 목적으로 PHP4 버전 이후에 세션이라는 개념이 추가되었다. 웹 사이트를 방문하는 사용자 컴퓨터에 세션 ID(SID, Session ID) 정보를 저장하고, 서버에는 사용자 컴퓨터의 세션 ID에 대응하는 정보를 저장한다. 그리고 두 정보가 서로 짝이 맞아야 서버에서 데이터를 처리할 수 있다. 따라서 사용자 컴퓨터의 세션 아이디가 유출되더라도, 세션 아이디 자체에는 별다른 정보가 없고 주요 정보는 서버에 저장되기 때문에 쿠키보다 .. 더보기
[PHP] 쿠키 01. 쿠키의 개요 쿠키(Cooke)는 사용자가 웹 페이지에 접속하면, 서버에서 사용자(클라이언트)의 컴퓨터에 텍스트 파일 형태로 저장되는 작은 정보다. 주로 다음과 같은 목적으로 사용된다. ① 웹 사이트를 재방문하거나 사이트이 다른 페이지로 이동할 때, 다시 로그인할 필요 없이 사이트를 이용할 수 있게 한다. ② 웹 사이트 사용자의 이름이나 아이디를 기억한다.③ 사용자가 어떻게 웹 페잊를 이용하는지 그 패턴을 분석한다. 02. 쿠키 생성 함수를 사용해 쿠키를 생성하고, 생성 여부를 확인하는 방법을 살펴보자. cooke01.php 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 더보기
[PHP] 성적 관리 프로그램 제작 다섯 과목의 점수를 입력해 합계와 평균을 구하고, 이 데이터를 저장 / 읽기 / 삭제 등의 가능한 성적 관리 프로그램을 다음과 같은 단계를 거쳐 제작한다. ① 데이터베이스 테이블 설계 ② 데이터베이스 테이블 생성 ③ 데이터베이스 테이블 생성 ④ 레코드 삭제 프로그램 작성 01. 데이터베이스 테이블 설계 성적 관리 프로그램의 데이터베이스에 저장하고 관리할 데이터 항목을 설계해보자. 일련번호, 이름을 비롯해 다섯 과목의 점수 등이 포함될 것이다. 필드명과 타입 등을 정리하면 다음과 같다. 필드명 타입 추가 사항 설명 num int not null, auto_increment, primary key 일련번호 name varchar(12) 학생의 이름 sub01 int 과목1의 점수 sub02 int 과목2의 .. 더보기
[PHP] API 함수를 이용해 데이터 읽기 : ③ mysql_result( ) 함수를 이용한 레코드 가져오기 이번에는 mysql_fetch_row( ) 함수 대신 mysql_result( ) 함수를 이용해 다시 작성해 본다. mysql_result.php 더보기
[PHP] API 함수를 이용해 데이터 읽기 : ② mysql_fetch_row( ) 함수를 이용한 레코드 가져오기 ■ mysql_fetch_row( ) 함수를 이용한 레코드 가져오기 이번에는 서울에 사는 사람의 레코드만 membership 테이블에서 가져와서 나이순으로 출력해보자. 아래 mysql_fetch_row.php 예제를 통해서 mysql_fetch_row( )와 mysql_num_fields( )를 알아보자. mysql_fetch_row.php 더보기