취업/PHP

[php]다중 탭 접속 쿠키 공유 문제..세션 스토리지 사용하자.

카슈밀 2021. 12. 14. 23:40
반응형

php를 쓰면 보통 php는 서버단 세션을 사용할 것이다.

왜냐면 진짜 안전하니까... 서버가 관리하니 외부 노출이 안되서 너무 좋다.

이번에는 js 라이브러리의 모듈에서 특정 값을 추출해 이를 서버로 던져줘야 해서

해당 값을 가져와야 했는데, 처음에 손쉽게 쿠키를 사용했다.

아니면 방법이 없어서....

 

이게 나중에 발견된 문제였는데, 다중 접속시 쿠키값이 공유가 되어 덮어 쓰는 문제가 생겼다.

이걸 어떻게 해결하나 싶었는데, 고민하다가 front-end단의 세션스토리지가 있더라.

이름이 같아서 생각하지 못 한 부분이었다.

 

찾아보니 프론트엔드단의 세션스토리지도 서버의 세션처럼

한개의 탭이나 창을 열면 그때마다 새로 세션스토리지를 생성한다.

그로 인해 덮어쓰기가 진행되지 않아 모든 값을 여기로 던져버렸다 ㅎㅎㅎ

 

물론 노출되면 안되는 값들도 있지만 이런건 따로 아예 노출 안되는 방향으로 구성(서버 세션)하고,

노출 되어도 되는 부분만 세션으로 구성하였다.

 

++ 혹시 몰라 추가하는 내용인데, 프론트의 세션스토리지와 php 서버의 $_session은 세션이 종류가 다르다.

같은 건 이름뿐.... 서버사이드냐 프론트사이드냐 차이.

728x90