PHP는 일반적으로 사용되는 서버 측 스크립팅 언어이며 웹 개발에 널리 사용됩니다. 세션 메커니즘을 통해 사용자 요청간에 데이터를 공유 할 수 있으며 사용자 로그인, 상태 유지 관리 및 기타 기능을 실현하는 중요한 수단입니다. 그러나 일부 개발자는 PHP7을 사용할 때 페이지간에 세션 값을 성공적으로 전달할 수 없다는 문제가 발생하여 응용 프로그램의 정상 작동에 영향을 미칩니다.
PHP7 환경에서 일부 세션 문제는 종종 사용 된 확장과 관련이 있습니다. 특히 PHP7- 모임 또는 PHP7- 레드 확장을 사용할 때는 세션이 적용되지 않거나 페이지 전체에서 공유 할 수 없을 가능성이 높습니다. 이러한 확장은 PHPREDIS와 PHP- 모임 만큼 안정적이고 호환되지 않기 때문입니다.
세션의 안정성과 호환성을 향상 시키려면 PECL이 제공 한 최신 버전으로 확장을 업데이트하는 것이 좋습니다. 다음 명령을 사용하여보다 안정적인 PHP- 모임 및 PHPREDIS 확장을 설치하십시오.
# 최신 버전을 설치하십시오 php-memcached 펼친
$ pecl install memcached
# 최신 버전을 설치하십시오 phpredis 펼친
$ pecl install redis
설치가 완료되면 Save Seak of Session 메소드가 php.ini에서 올바르게 구성되어 있는지 확인하고 웹 서비스를 다시 시작하여 설정을 적용하도록하십시오.
확장자를 업데이트하는 것이 편리하지 않거나 업데이트 후에도 여전히 문제가있는 경우 데이터 액세스를 위해 기본 $ _session 배열을 직접 사용할 수 있습니다. 세션을 작동하기 전에 Session_Start () 메소드를 호출하십시오.
// 시작 Session
session_start();
// 설정 Session 값
$_SESSION['name'] = 'PHP7';
이러한 방식으로, 연장 된 호환성으로 인한 문제를 피하기 위해 여러 페이지에서 세션 데이터를 공유 할 수 있습니다.
PHP7의 페이지에서 세션을 전달할 수없는 문제는 일반적으로 사용 된 확장 버전과 관련이 있습니다. 이 문제는 확장을 업그레이드하거나 $ _session을 사용하여 데이터를 직접 처리하여 효과적으로 해결할 수 있습니다. 실제 개발에서 가장 적합한 방법은 세션의 안정적인 작동 및 정상 데이터 전송을 보장하기 위해 프로젝트 요구에 따라 선택해야합니다.