PHP 및 MySQL 기본 튜토리얼(3)
이 기사의 내용은 PHP 및 MySQL의 기본 튜토리얼(3)에 관한 것입니다. 필요한 참고 자료가 있으면 도움이 될 것입니다.
쿠키를 사용하여 사용자를 추적하고 식별합니다
브라우저에 저장된 콘텐츠를 살펴보겠습니다. IE5를 사용하는 경우 Windows 디렉터리에 쿠키 디렉터리가 있습니다. 파일 이름은 wudong@15seconds[1].txt와 유사합니다. 이는 브라우저에서 값을 저장하는 데 사용됩니다. . 이전 버전의 IE에서는 쿠키 내용을 볼 수 있었지만 이제는 내용이 인코딩됩니다. 브라우저는 웹페이지를 가져오기 전에 먼저 해당 페이지의 도메인 이름이 쿠키에 존재하는지 확인합니다. 일치하는 항목이 있으면 브라우저는 먼저 일치하는 쿠키를 서버에 보낸 다음 보낸 쿠키를 수락하고 처리합니다. 서버 페이지에서.
쿠키 적용의 예를 들어보겠습니다. Amazon.com에 연결하면 브라우저는 첫 번째 페이지를 수락하기 전에 이전에 설정한 쿠키의 내용을 Amazon으로 보냅니다. 그런 다음 Amazon.com은 전송된 콘텐츠를 확인하여 데이터베이스에 관련 정보가 있는지 확인하고 일치한 후 맞춤형 페이지를 생성하여 보냅니다.
쿠키에 값 할당
서버가 클라이언트의 브라우저에 콘텐츠를 보내기 전에 쿠키에 값을 할당해야 합니다. 이렇게 하려면 쿠키 설정을 < HEAD> 태그에 배치해야 합니다.
1 2 3 4 5 6 7 |
|
setcookie 함수에는 쉼표로 구분된 총 6개의 매개변수가 있습니다.
쿠키 이름은 문자열입니다(예: "CookieID"). 콜론, 쉼표 및 공백은 사이에 허용되지 않습니다. 이 매개변수는 필수이며 다른 모든 매개변수는 선택사항입니다. 이 매개변수만 제공되면 쿠키가 삭제됩니다.
쿠키 값은 일반적으로 문자열 변수입니다(예: $USERID). 값 설정을 건너뛰려면 ??를 할당할 수도 있습니다.
쿠키가 만료되는 시간입니다. 생략하거나 0 값을 할당하면 쿠키는 세션이 끝날 때 만료됩니다. 이 매개변수는 DD-Mon-YY HH:MM:SS로 표시되는 절대 시간일 수 있습니다(예: "24-Nov-99 08:26:00"). 보다 일반적으로 사용되는 것은 상대 시간을 설정하는 것입니다. 이는 time() 함수 또는 mktime 함수를 통해 달성됩니다. 예를 들어, time()+3600을 입력하면 쿠키가 1시간 후에 만료됩니다.
쿠키를 일치시키는 데 사용되는 경로입니다. 서버에 동일한 이름을 가진 쿠키 설정이 여러 개 있는 경우 혼동을 피하기 위해 이 매개변수가 사용됩니다. "/" 경로를 사용하면 이 매개변수를 생략하는 것과 동일한 효과가 있습니다. Netscape의 쿠키 정의는 도메인 이름을 경로 앞에 두는 반면 PHP는 그 반대라는 점에 유의해야 합니다.
쿠키 매칭에는 서버의 도메인 이름도 사용됩니다. 서버의 도메인 이름 앞에는 반드시 점(.)을 붙여야 한다는 점에 유의하세요. 예: ".friendshipcenter.com" . 두 개 이상의 점이 없으면 이 매개변수를 사용할 수 없기 때문입니다.
쿠키의 보안수준은 정수입니다. 1은 이 쿠키가 "보안" 네트워크를 통해서만 전송될 수 있음을 의미합니다. 0 또는 생략은 모든 유형의 네트워크가 허용됨을 의미합니다.
쿠키 및 변수
PHP 스크립트는 클라이언트 브라우저에서 쿠키를 추출할 때 자동으로 이를 변수로 변환합니다. 예를 들어 CookieID라는 쿠키는 $CookieID 변수가 됩니다.
쿠키의 내용은 HTTP_COOKIE_VARS 배열에 저장되는 것으로 보고되며 이 배열과 이름을 통해 지정된 쿠키 값에 액세스할 수도 있습니다. 쿠키:
1 |
|
각 사용자 기억
위의 submitform.php3 파일을 다시 보면 그 기능은 고객에게 이름을 보내는 것입니다. 데이터베이스에 추가되었으니 이제 뭔가를 추가하고 싶습니다. 각 사용자에게 고유한 사용자 ID를 할당한 다음 이 ID를 쿠키에 넣어 사용자가 내 웹사이트를 방문할 때마다 쿠키와 사용자 ID를 통해 그 사람이 누구인지 알 수 있도록 하고 싶습니다.
MySQL은 각각의 새 레코드에 자동으로 숫자를 할당하도록 설정할 수 있습니다. 이 숫자는 1부터 시작하여 이후마다 자동으로 1씩 증가합니다. 한 줄의 SQL 문을 사용하면 이러한 필드를 데이터 테이블에 쉽게 추가할 수 있습니다. 저는 이를 USERID라고 부릅니다.
1 2 3 4 |
|
이 필드에 대해 몇 가지 특별한 설정을 지정했습니다. 먼저 "INT(11)"를 통해 해당 유형을 11비트 정수로 정의한 다음 "NOT NULL" 키워드를 사용하여 이 필드의 값이 NULL이 되는 것을 방지한 다음 "PRIMARY KEY"를 사용하여 인덱스로 설정합니다. 필드이므로 검색이 더 빨라집니다. 마지막으로 "AUTO_INCREMENT"는 이를 자동으로 증가되는 필드로 정의합니다.
사용자 이름을 데이터베이스에 입력한 후 브라우저에 쿠키를 설정해야 합니다. 이때 사용되는 것은 방금 이야기한 USERID 필드의 값입니다:
1 2 3 4 5 6 7 8 9 10 11 |
|
PHP 函数 mysql_insert_id() 返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值。这样,只要你不清除掉浏览器的 Cookies ,网站就会永远“记住”你了
读取 cookie
我们来写一个像 Amazon.com 所作的那样的脚本。首先, PHP 脚本会先检查客户浏览器是否发送了 cookie 过来,如果是那样的话,用户的姓名就会被显示出来。如果没找到 cookie 的话,就显示一个表单,让客户登记他们的姓名,然后把他添加到数据库中,并在客户浏览其中设置好 cookie 。
首先,先来显示 cookie 的内容:
1 2 3 |
|
然后,就可以把名字显示出来了:
1 2 3 4 5 6 7 8 9 |
|
就是这样的了。我在其中没有作判断,交给你自己来完成好了
以上就是PHP 和 MySQL 基础教程(三)的内容,更多相关内容请关注PHP中文网(www.php.cn)!
相关推荐:
mysql手册教程:http://www.php.cn/course/37.html
mysql视频教程:http://www.php.cn/course/list/51.html

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP의 미래는 새로운 기술 트렌드에 적응하고 혁신적인 기능을 도입함으로써 달성 될 것입니다. 1) 클라우드 컴퓨팅, 컨테이너화 및 마이크로 서비스 아키텍처에 적응, Docker 및 Kubernetes 지원; 2) 성능 및 데이터 처리 효율을 향상시키기 위해 JIT 컴파일러 및 열거 유형을 도입합니다. 3) 지속적으로 성능을 최적화하고 모범 사례를 홍보합니다.

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) 데이터베이스 및 테이블 작성 : CreateAbase 및 CreateTable 명령을 사용하십시오. 2) 기본 작업 : 삽입, 업데이트, 삭제 및 선택. 3) 고급 운영 : 가입, 하위 쿼리 및 거래 처리. 4) 디버깅 기술 : 확인, 데이터 유형 및 권한을 확인하십시오. 5) 최적화 제안 : 인덱스 사용, 선택을 피하고 거래를 사용하십시오.

다음 단계를 통해 phpmyadmin을 열 수 있습니다. 1. 웹 사이트 제어판에 로그인; 2. phpmyadmin 아이콘을 찾고 클릭하십시오. 3. MySQL 자격 증명을 입력하십시오. 4. "로그인"을 클릭하십시오.

MySQL 및 SQL은 개발자에게 필수적인 기술입니다. 1.MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템이며 SQL은 데이터베이스를 관리하고 작동하는 데 사용되는 표준 언어입니다. 2.MYSQL은 효율적인 데이터 저장 및 검색 기능을 통해 여러 스토리지 엔진을 지원하며 SQL은 간단한 문을 통해 복잡한 데이터 작업을 완료합니다. 3. 사용의 예에는 기본 쿼리 및 조건 별 필터링 및 정렬과 같은 고급 쿼리가 포함됩니다. 4. 일반적인 오류에는 구문 오류 및 성능 문제가 포함되며 SQL 문을 확인하고 설명 명령을 사용하여 최적화 할 수 있습니다. 5. 성능 최적화 기술에는 인덱스 사용, 전체 테이블 스캔 피하기, 조인 작업 최적화 및 코드 가독성 향상이 포함됩니다.

PHP는 죽지 않고 끊임없이 적응하고 진화합니다. 1) PHP는 1994 년부터 새로운 기술 트렌드에 적응하기 위해 여러 버전 반복을 겪었습니다. 2) 현재 전자 상거래, 컨텐츠 관리 시스템 및 기타 분야에서 널리 사용됩니다. 3) PHP8은 성능과 현대화를 개선하기 위해 JIT 컴파일러 및 기타 기능을 소개합니다. 4) Opcache를 사용하고 PSR-12 표준을 따라 성능 및 코드 품질을 최적화하십시오.

Redis는 단일 스레드 아키텍처를 사용하여 고성능, 단순성 및 일관성을 제공합니다. 동시성을 향상시키기 위해 I/O 멀티플렉싱, 이벤트 루프, 비 블로킹 I/O 및 공유 메모리를 사용하지만 동시성 제한 제한, 단일 고장 지점 및 쓰기 집약적 인 워크로드에 부적합한 제한이 있습니다.

phpmyadmin을 사용하여 MySQL에 연결하는 방법? phpmyadmin에 액세스하기위한 URL은 일반적으로 http : // localhost/phpmyadmin 또는 http : // [서버 IP 주소]/phpmyadmin입니다. MySQL 사용자 이름 및 비밀번호를 입력하십시오. 연결하려는 데이터베이스를 선택하십시오. "연결"버튼을 클릭하여 연결을 설정하십시오.
