반응형

쿠키 2

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

php를 쓰면 보통 php는 서버단 세션을 사용할 것이다. 왜냐면 진짜 안전하니까... 서버가 관리하니 외부 노출이 안되서 너무 좋다. 이번에는 js 라이브러리의 모듈에서 특정 값을 추출해 이를 서버로 던져줘야 해서 해당 값을 가져와야 했는데, 처음에 손쉽게 쿠키를 사용했다. 아니면 방법이 없어서.... 이게 나중에 발견된 문제였는데, 다중 접속시 쿠키값이 공유가 되어 덮어 쓰는 문제가 생겼다. 이걸 어떻게 해결하나 싶었는데, 고민하다가 front-end단의 세션스토리지가 있더라. 이름이 같아서 생각하지 못 한 부분이었다. 찾아보니 프론트엔드단의 세션스토리지도 서버의 세션처럼 한개의 탭이나 창을 열면 그때마다 새로 세션스토리지를 생성한다. 그로 인해 덮어쓰기가 진행되지 않아 모든 값을 여기로 던져버렸다 ..

취업/PHP 2021.12.14

[php] 쿠키값은 도메인도 중요하다.

비교를 위해서 다른 사이트의 쿠키 값을 가져왔다. 보기만해도 도메인이 다르지 않는가. 이런 문제로 인해서 동일한 이름의 쿠키이더라도 생성 방식이 다르면 도메인을 다르므로 쿠키가 덮어쓰기가 안되고 중복되는 문제가 발생한다. 쿠키값을 읽는 부분인데, 이를 수정했으나 다음날 이상이 있다고 하길래 뭔가 했더니 고쳤던 부분이 다른 test컴에선 남아 있어 그런 문제였다. 보통 여러명이 코딩하면 발생할 수 있는 문제인데, 통일된 쿠키값을 만드는 게 중요하다. 필요할때마다 쿠키 값을 만들 필요가 있어 인터넷에서 구한 setcookie 코드를 사용하는데, 이번에 경우 쿠키값을 만드는 모듈을 다르게 생긴 문제가 있었다. 쿠키를 만드는데, 모듈을 다르게 쓰니 생성된 도메인이 달라 쿠키를 동일한 명으로 2개를 만드는 경우가..

취업/PHP 2021.11.18
728x90