쿠키를 설정하고 검색하는 방법?


12

며칠 이상이 지난 후에 쿠키가 설정되면 어떻게해야하는지에 대한 문제와 패치 만 발견했지만 쿠키를 처음 설정하는 방법에 대해서는 언급하지 않았습니다.

방문 페이지의 (세션) 쿠키를 (모든 사용자 역할에 대해) 설정하고 뷰를 통해 특정 페이지에서 해당 쿠키를 검색하여 아웃 바운드 링크의 URL에 사용하려고합니다. 이것은 표준 프로그래밍에서 매우 간단하지만 (나는 이해조차도) 이것이 Drupal에서 실제로 가능하다면 상당히 의심하기 시작했습니다.

답변:


4

Drupal은 사용자가 로그인 할 때 이미 세션 쿠키를 설정합니다 . drupal_session_regenerate () 함수를 참조하십시오 .

이 세션 ID를 목적에 맞게 사용할 수 있습니까? 그렇지 않다면, PHP에서하는 것과 같은 방식으로 쿠키에 새로운 값을 만들어야합니다 $_COOKIE['my_value'];. 방문 페이지를 필터링 hook_init()하기 if()위해를 추가 하여이 코드를 사용자 정의 모듈에 배치 하십시오.

나중에이를 검색하여보기에서 사용합니다. 필요에 따라 후크 중 일부를 사용할 수 있습니다 . 모듈 뷰 사용자 정의 필드를 사용 하여 PHP 코드를 포함시킬 수도 있습니다.


1
필요한 모든 것이 세션 값이면 $_SESSION[]세션이 항상 Drupal에서 초기화되므로 사용할 수도 있습니다 .
kiamlaluno

2

쿠키를 다음과 같이 설정할 수 있습니다. setcookie('cookiename',$valueOfCookie);

다음을 사용하여 쿠키 값을 검색 할 수 있습니다. $_COOKIE['cookiename']

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.