쿠키와 결합된 PHP sion의 세션 시간 설정에 대한 자세한 설명 만료 시간을 설정합니다. 1분 후에 세션이 만료되도록 하려면 코드 예제는 다음과 같습니다.
<?php $time = 1*60; //设置session失效时间 session_set_cookie_params($time); // 使用函数 session_start(); //初始化 session $_SESSION["username"] = 'tom'; ?>
관련 주제 추천: php 세션 (사진, 텍스트, 비디오, 사례 포함)
<?php session_start(); // session失效时间 $time = 1*60; // 使用 setcookie 手动设置 session失效时间 setcookie(session_name(),session_id(),time()+$time.'/'); $_SESSION["username"] = 'tom'; ?>
2. 클라이언트에서 쿠키 비활성화
클라이언트가 쿠키를 비활성화하면 세션 페이지 간 전송이 무효화됩니다. 단, 슈퍼마켓 간 인터넷 연결이 되지 않아 회원카드는 신청한 슈퍼마켓에서만 사용이 가능합니다. 이 문제를 해결하는 방법에는 여러 가지가 있습니다. (1) 로그인하기 전에 쿠키를 켜야 한다는 점을 사용자에게 상기시켜 주세요. 이는 많은 포럼의 관행입니다.위의 두 번째 방법은 서버에서 php.ini 파일을 사용자가 수정할 수 없기 때문에 자세히 소개하지 않습니다. 세 번째 방법에서는 쿠키를 사용하여 만료 시간을 설정할 수 없지만 로그인 상태는 변경되지 않습니다. 네 번째이자 가장 중요한 것은 기업 수준의 웹사이트를 개발할 때 서버 속도를 저하시키는 세션 파일을 발견하는 경우 사용할 수 있습니다. 여기서는 GET 메서드를 사용한 세 번째 전송 방법을 소개합니다. 페이지 헤더를 수신하는 코드는 다음과 같습니다.(2) php.ini 파일에서 session.use_trans_sid =1을 설정하거나, 컴파일 시 -enable-trans-sid 옵션을 켜서 PHP가 자동으로 페이지 간에 session_id를 전달할 수 있도록 합니다. (3) GET 메소드와 숨겨진 양식을 통해 session_id를 전달합니다. (4) 파일이나 데이터베이스를 사용하여 session_id를 저장하고, 페이지 간 전송 중에 수동으로 호출합니다.
<?php $session_name = session_name(); //取得 session 名称 $session_id = $_GET[$session_name]; // 取得 session_id GET方式 session_id($session_id); // 关键步骤 session_start(); $_SESSION['admin'] = 'soft'; ?>
추천 튜토리얼: "PHP Tutorial"
위 내용은 PHP에서 세션 시간을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!