..
일단 등록하고 로그인하면, 응용 프로그램 인증 회원 전용 액세스 할 수 있습니다 하나의 보호된 페이지를 방문하기 위해 같은 지역에서, 그는 또한 이상을 사용하는 능력을 가지게 될 것이며, 메서드를 호출할 수있는 기회를 갖게됩니다 현재 세션을 제거하기 위해 로그아웃 다음 페이지 목록 "area_riservata.php"를 살펴 봅시다
<? PHP
# 세션 초기화
@ Session_start ();
# 파일 기능을 포함
@ Include_once 'functions.php';
클래스의 인스턴스 #
$의 OBJ가 = 신규 등록 ();
# 사용자의 고유 식별자
$ 사용자 ID = $ _SESSION [ '사용자 ID'];
# 방법 세션을 확인하는 전화를
경우 ($ OBJ -> verifica_sessione ())
{
세션이 인증되지 않은 경우 # 리디렉션
@ 헤더 ( "위치 : autenticazione.php");
}
# 로그에 대한 입력 값을 제어할 수
{
# 방법 로그아웃을 위해 전화
$ OBJ -> 출구 ();
# 페이지를 로그인으로 리디렉션
@ 헤더 ( "위치 : autenticazione.php");
}
# 제한 구역
?>
<DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 과도 / / EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<TITLE> 제한 구역 </ TITLE>
</ HEAD>
<BODY>
<div id="container">
<div id="header">해서 <a href = "<? PHP 에코 $ _SERVER [ 'PHP_SELF '];?>? fine_sessione 발 ="제목 = "로그아웃"> <로그아웃 / A> </ 사업부>
<div id="main-body">
에 오신 것을 환영 보유 <h1> <? PHP는 $ OBJ -> mostra_utente ($ 사용자 ID)가 # 사용자의 실제 이름을 표시?> </ H1>
</ 사업부>
© cpclubpenguincheatscp.com <div id="footer"> </ 사업부>
</ 사업부>
</ BODY>
</ HTML>
예제의 구체적인 경우에, 지역은 주로 'mostra_utente () "라는 방식 덕분에하면 세션에 저장된 고유 식별자는, 당신의 실제 이름의 데이터를 볼 것이라는 주장을 수용하는 HTML 페이지로 구성되어 소유 '사용자 인증.
사용할 수 있습니다 두 번째 기능은 함께 클릭하면 그것이 악용될 경우, 응용 프로그램이 메서드를 호출 수, 매개 변수 ( "$ _GET [ '발']") "종료 ()"와 함께 귀하의 신청서를 보내드립니다, 링크를 통해 제공됩니다 있는 현재 세션이 파괴됩니다.
이 토론에서 우리는 OOP 패러다임으로 존중받을 수있는 PHP 코드의 등록과 인증을위한 응용 프로그램으로 관찰되어,이 파일을 만들려면 클래스, 메서드 및 개체를 사용하는 방법의 문제를 해결했습니다 "functions.php은"그러나 그것이 응용 프로그램 논리를 존중, 새로운 것들을 추가하려면 언제든지를위한 방법을 정의하는 방법을 예를 들어 볼 수 있습니다, 이미 나와있는 사람들에게, 스크립트의 작동에 필요한 방법의 대부분을 포함하고 사용자 이름을 표시합니다 :
사용자 이름을 표시하는 방법 #
공공 기능 mostra_username ($ user_id)
{
# 세션에 저장된 고유 식별자에 따라 데이터를 추출
$ 쿼리 = @ mysql_query ( "= $ user_id를 user_id 회원 SELECT 사용자 이름") 또는 죽을 (mysql_error ());
$ 결과 = mysql_fetch_object ($ 쿼리);
# 화면에 그 결과를 인쇄
$ 결과 -> 사용자 이름을 에코;
}
설명한 방법은 정확히 위에 표시된 것과 같은 클래스 "구독"안에 포함되어야합니다 :
mostra_utente ($ user_id) <PHP $ OBJ -?>;?>
응용 프로그램 논리 실제로, 당신은 클래스를 정의,이 토론의 시작 부분에 노출되는에 비해 동일하게 유지 :
등록 클래스 {...
당신은 클래스 인스턴스의 개체를하여 만든 :
$의 OBJ가 = 신규 등록 ();
그리고 객체에 속한 메소드를 호출, 당신은 그 방법이 설계되었습니다있는 작업을 수행하려고 할 때 :
$ OBJ -> mostra_utente ($ user_id);
물론, 아무것도는 특별히 입력 및 응용 프로그램이 더 역동 수 있도록 아약스의 소개보다 정확한 확인을 위해 헌신적인 방법으로, 더 많은 기능을 추가하여 스크립트를 구현하기 위해 우리를 방지하지 않습니다.
| |
리눅스 (코스)
오픈 소스 시스템에 완료 안내. 49 €에서. |
| |
MySQL은 (코스)
오픈 소스 데이터베이스의 관리. 39 €에서. |
| |
PHP (코스)
동적 웹 사이트를 만드는 전체 과정. 49 €에서. |