PHP에서 세션과 쿠키의 차이점은 무엇인가요?
1. 쿠키 데이터는 고객의 브라우저에 저장되며, 세션 데이터는 서버에 저장됩니다.
2. 세션은 브라우저 프로세스에 따라 존재하며 쿠키의 생존 시간은 설정 및 조정될 수 있습니다. 세션은 쿠키를 사용해야 합니다.
컴퓨터에서 응용 프로그램 작업을 할 때는 응용 프로그램을 열고 변경한 다음 닫습니다. 그것은 대화와 매우 흡사합니다. 컴퓨터는 당신이 누구인지 알고 있습니다. 언제 앱을 열고 닫는지 알 수 있습니다. 그러나 인터넷에서는 문제가 발생합니다. HTTP 주소는 상태를 유지할 수 없기 때문에 웹 서버는 귀하가 누구인지, 무엇을 하는지 전혀 모릅니다.
PHP 세션은 이후 사용을 위해 사용자 정보(예: 사용자 이름, 구매한 항목 등)를 서버에 저장하여 이 문제를 해결합니다. 단, 세션 정보는 일시적이므로 사용자가 사이트를 떠난 후에는 삭제됩니다. 정보를 영구적으로 저장해야 하는 경우 데이터를 데이터베이스에 저장할 수 있습니다.
세션은 각 방문자에 대해 고유 ID(UID)를 생성하고 이 UID를 기반으로 변수를 저장하는 방식으로 작동합니다. UID는 쿠키에 저장되거나 URL을 통해 전달됩니다.
사용 예
<?php// 表单提交后...$posts = $_POST;// 清除一些空白符号foreach ($posts as $key => $value) { $posts[$key] = trim($value);}$password = md5($posts["password"]);$username = $posts["username"]; $query = "SELECT `username` FROM `user` WHERE `password` = '$password' AND `username` = '$username'";// 取得查询结果$userInfo = $DB->getRow($query); if (!empty($userInfo)) { // 当验证通过后,启动 Seindex.html> 验证 session里的`admin`是否为 `true`<?php// 防止全局变量造成安全隐患$admin = false;// 启动会话,这步必不可少session_start();// 判断是否登陆if (isset($_SESSION["admin"]) && $_SESSION["admin"] === true) { echo "您已经成功登陆";} else { // 验证失败,将 $_SESSION["admin"] 置为 false $_SESSION["admin"] = false; die("您无权访问");}?>
추천 튜토리얼: "
PHP위 내용은 PHP에서 세션과 쿠키의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!