본문 바로가기
반응형

개발 기초/PHP38

PHP - 예외 처리 예외(exception)란 프로그램이 실행 중에 발생하는 런타임 오류를 의미합니다. 이러한 예외가 발생하지 않도록 미리 방지하는 것도 중요하지만, 발생한 예외를 처리하는 방법 또한 매우 중요합니다. 예외 처리는 발생한 예외 상황을 처리할 수 있도록 코드 흐름을 바꾸는 행위를 의미합니다. PHP는 이러한 예외 처리를 위해 객체 지향적인 방법을 제공하고 있습니다. 따라서 PHP에서 예외를 처리하는 방식은 쉽게 확장할 수 있으며, 관리하기도 매우 쉽습니다. 1. 예외 처리(exception handling) PHP에서는 프로그램이 실행되는 도중 발생하는 예외를 처리하기 위해 try / catch / finally 문을 사용합니다. try 블록 내부에서 예외가 발생하면, 예외를 던지(throw)고, 잡아(cat.. 2020. 5. 3.
PHP - 세션(session) 세션(session)이란 웹 사이트의 여러 페이지에 걸쳐 사용되는 사용자 정보를 저장하는 방법을 의미합니다. 사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점까지를 세션이라고 합니다. 쿠키는 클라이언트 측의 컴퓨터에 모든 데이터를 저장합니다. 하지만 세션은 서비스가 돌아가는 서버 측에 데이터를 저장하고, 세션의 키값만을 클라이언트 측에 남겨둡니다. 브라우저는 필요할 때마다 이 키값을 이용하여 서버에 저장된 데이터를 사용하게 됩니다. 이러한 세션은 보안에 취약한 쿠키를 보완해주는 역할을 하고 있습니다. 1. 세션 시작 session_start() 함수를 이용하여 새로운 세션을 시작하거나, 기존의 세션을 다시 시작할 수 있습니다. session_start() 함수는 세션 아이디가 이미 존재하는지를 확인하.. 2020. 4. 30.
PHP - 쿠키(cookie) 쿠키(cookie)란 웹 사이트에 접속할 때 서버에 의해 사용자의 컴퓨터에 저장되는 정보를 의미합니다. 웹 사이트는 이렇게 저장된 사용자의 정보를 클라이언트(client) 측의 컴퓨터에 남겨서 필요할 때마다 재사용합니다. 사용자의 컴퓨터에 마치 과자 부스러기가 남아 있는 것과 같다고 해서 '쿠키(cookie)'라는 명칭이 붙었습니다. 현재 이러한 쿠키는 로그인 정보나 장바구니 정보를 저장하는 용도로 많이 활용되고 있습니다. 하지만 사용자의 정보가 컴퓨터에 고스란히 남기 때문에 사생활 침해의 우려가 있으며, 보안과 관련된 이슈를 가지고 있습니다. 1. 쿠키 생성 PHP에서는 setcookie() 함수를 이용하여 쿠키를 생성할 수 있습니다. 문법 setcookie ( $name [, $value [, $ex.. 2020. 4. 30.
PHP - 파일 쓰기 fopen() 함수를 이용하여 파일을 연 후에는 해당 파일에 데이터를 쓸 수 있습니다. PHP에서는 파일에 데이터를 쓰기 위해 fwrite() 함수와 fputs() 함수를 제공합니다. 위의 두 함수 모두 해당 파일에 문자열을 저장하는 작업을 수행합니다. $str = $name."\t".$gender."\t".$email."\n"; fwrite($fp, $str); 위의 예제처럼 fwrite() 함수에는 파일 포인터와 파일에 저장할 데이터가 저장된 문자열을 인수로 전달합니다. 다음 예제는 PHP 스크립트에서 파일에 전송받은 데이터를 쓰는 과정을 나타내는 예제입니다. $name = $_POST["name"]; // 전송받은 데이터 대입 $gender = $_POST["gender"]; $email = $_P.. 2020. 4. 30.
반응형