PHP 시간의 세션 시간 설정에 대한 자세한 설명입니다. 1분 후에 세션이 만료되도록 하려면 코드 예제는 다음과 같습니다.
<?php $time = 1*60; //设置session失效时间 session_set_cookie_params($time); // 使用函数 session_start(); //初始化 session $_SESSION["username"] = 'tom'; ?>참고: session_set_cookie_params()는 session_start()보다 먼저 호출되어야 합니다. 참고: 이 기능은 일부 브라우저에서 문제를 일으킬 수 있으므로 사용하지 않는 것이 좋습니다. 따라서 만료 시간은 일반적으로 수동으로 설정됩니다. (2) setcookie() 함수를 사용하여 세션 만료 시간을 설정합니다. 세션이 1분 후에 만료되도록 하려면 코드 예는 다음과 같습니다.
<?php session_start(); // session失效时间 $time = 1*60; // 使用 setcookie 手动设置 session失效时间 setcookie(session_name(),session_id(),time()+$time.'/'); $_SESSION["username"] = 'tom'; ?>
설명: 위의 setcookie() 함수에서 예제 코드에서 session_name은 세션 이름이고, session_id는 클라이언트 사용자의 ID입니다. session_id는 임의로 생성된 고유 이름이므로 상대적으로 안전합니다. 만료 시간은 쿠키와 동일합니다. 마지막 매개 변수는 선택 사항이며 쿠키가 배치되는 경로입니다. 2. 클라이언트에서 쿠키 비활성화클라이언트가 쿠키를 비활성화하면 세션 페이지 간 전송이 실패합니다. 슈퍼마켓, 슈퍼마켓 사이에 인터넷이 연결되지 않은 경우, 회원카드는 신청한 슈퍼마켓에서만 사용할 수 있습니다. 이 문제를 해결하는 방법에는 여러 가지가 있습니다.
<?php $session_name = session_name(); //取得 session 名称 $session_id = $_GET[$session_name]; // 取得 session_id GET方式 session_id($session_id); // 关键步骤 session_start(); $_SESSION['admin'] = 'soft'; ?>참고: 현재 쿠키가 비활성화된 경우 세션은 세션 ID를 생성합니다. , session_id를 전달할 수 없습니다. 다음 페이지를 요청할 때 session_id가 다시 생성되므로 페이지 간 세션 전달이 실패하게 됩니다. 추천 튜토리얼: "
PHP 튜토리얼
"위 내용은 PHP의 세션 시간 설정에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!