최근 응용 프로그램에없는 사용자의 로컬 맞춤 티켓 시스템에 항목이 표시되는 흥미로운 버그가 발생했습니다. 주위에 몇 가지 파고 후 나는이 같은 PHP 응용 프로그램과 동일한 서버에서 실행중인 인증 목적을 위해 $ _SESSION [ 'user']를 사용하고 있다는 것을 깨달았다. 누군가 한 시스템을 사용하고 다른 시스템을 열었을 때 그는 첫 번째 앱에서 사용자로 "자동으로"로그인했습니다.PHP의 세션 충돌 방지
필자는 의무적 인 facepalm 후에 시스템 중 하나에서 세션 변수 이름을 변경하여이를 중지했습니다. 그러나 나는 미래의 프로젝트에서 이것을 피하기 위해 세션 처리 클래스에 영구적 인 유지 관리 변경을해야합니다. 나는 이것이 다른 변수에 의해 사용되지 않을 $ _SESSION의 장소에 앱의 변수를 넣기 위해 고유 한 값 (예를 들어 스크립트 경로)을 사용함으로써 이루어질 수 있다고 생각한다.
더 좋은 방법이 있습니까?
편집 : 이것은 Linux입니다. 두 앱 모두 같은 웹 사이트에 있습니다.
Windows 또는 Linux의 PHP는 무엇입니까? 두 앱이 같은 웹 사이트에 있습니까? – Kev