변수 세션 ($ _session)을 사용하고 싶지만 Drupal 7에서는 작동하지 않습니다. 변수 세션을 저장하기 위해 Drupal 7의 가능성은 무엇입니까?drupal 7에서 세션 변수를 저장하는 방법은 무엇입니까?
답변
시도해 볼 수 있습니다.
function lists_session($key, $value = NULL) {
static $storage;
if ($value) {
$storage[$key] = $value ;
$_SESSION['lists'][$key] = $value ; // I use 'lists' in case some other module uses 'type' in $_SESSION
}
else if (empty($storage[$key]) && isset($_SESSION['lists'][$key])) {
$storage[$key] = $_SESSION['lists'][$key];
}
return $storage[$key];
}
그래서, 세션에 변수를 저장 :
lists_session("s_key", "value");
그리고 값을 검색하는 바로 사용
$myVar = lists_session("s_key");
나는 $ _SESSION 변수를 사용하여 아무 문제가 없다 내 자신의 모듈. 데이터에 대한 고유 한 하위 키를 만드는 데 유의하십시오.
$_SESSION['mydata'] = array(of your data);
PHP 페이지에서 세션 변수에 액세스하고 싶습니다. 이 페이지는 Drupal 웹 사이트에서 lightbox2 모듈을 사용할 수 있습니다. 그리고 나는이 페이지들 사이에서 통신하기 위해 세션 변수를 사용할 필요가있다. 코드는 다음과 같습니다 : $ _SESSION [ 'background_menu'] = 'yellow'; 그리고 내 PHP 페이지에서 : echo $ _SESSION [ 'background_menu']?> 나는 session_start도 가지고 있지만 작동하지 않습니다. 도움말 :) – user785975
Drupal 부트 스트랩은 session_start를 수행합니다. 그래서 어떻게 PHP 코드가 실행됩니다. Drupal 모듈입니까 아니면 독립 실행 형 PHP 스크립트입니까? – Kristoffer
그것은 PHP 스크립트 – user785975
세션에 저장하기 전에 배열, obj ...와 같은 데이터를 직렬화하는 것을 잊지 마십시오. $ arr = array(); $ _SESSION [ 'mysession'] = serialise ($ arr);
- 1. 세션 변수를 저장하는 효율적인 방법은 무엇입니까
- 2. Drupal 6에서 사용자 정의 세션 변수를 저장하고 검색하는 방법은 무엇입니까?
- 3. 세션 상태를 저장하는 방법은 무엇입니까?
- 4. Drupal 7에서 양식을 업로드하는 방법은 무엇입니까?
- 5. drupal 7에서 페이지를 인쇄하는 방법은 무엇입니까?
- 6. drupal 7에서 어휘 블록을 만드는 방법은 무엇입니까?
- 7. drupal 7에서 hook_theme을 구현하는 방법은 무엇입니까?
- 8. Drupal 7에서 사람들을 내보내는 방법은 무엇입니까?
- 9. Drupal 7에서 필드와 뷰를 구성하는 방법은 무엇입니까?
- 10. Drupal 7에서 이미지 크기를 조정하는 방법은 무엇입니까?
- 11. Drupal 7에서 태그 클라우드를 만드는 방법은 무엇입니까?
- 12. drupal 7에서 등록 양식을 테마로하는 방법은 무엇입니까?
- 13. JSP로 세션/요청/응용 프로그램에 jquery 변수를 저장하는 방법은 무엇입니까?
- 14. 변수를 배열에 저장하는 방법은 무엇입니까?
- 15. backbone.js의보기간에 변수를 저장하는 방법은 무엇입니까?
- 16. Drupal 7에서 패널이 필요합니까?
- 17. RoR에서 세션 변수를 모델에 전달하는 방법은 무엇입니까?
- 18. drupal 7에서 hook_validate와 hook_node_validate의 차이점은 무엇입니까?
- 19. sqlserver를 사용하여 세션 상태를 저장하는 방법은 무엇입니까?
- 20. 세션 대신에 특성 값을 저장하는 방법은 무엇입니까?
- 21. 은 쿠키가 세션 변수를 저장하는 유일한 방법입니까?
- 22. 세션 변수를 저장하는 중 문제가 발생했습니다.
- 23. Drupal 7 - 템플릿에 변수를 할당하는 방법은 무엇입니까?
- 24. jboss 7에서 url의 세션 ID를 사용하는 방법은 무엇입니까?
- 25. drupal-7에서 $ _GET [...] 사용
- 26. Drupal 7에서 Django로 비밀번호를 변환하십시오.
- 27. Codeigniter의 언어 파일에 변수를 저장하는 방법은 무엇입니까?
- 28. 안드로이드 모듈에 영구 변수를 저장하는 방법은 무엇입니까?
- 29. SVN에 구성 매개 변수를 저장하는 방법은 무엇입니까?
- 30. mysql에 설정 변수를 저장하는 방법은 무엇입니까?
또한 우리는 session_start가 필요합니까, 아니면 drupal에 이미 존재합니까? – pal4life
['drupal_session_start()'] (https://api.drupal.org/api/drupal/includes!session.inc/function/drupal_session_start/7)를 사용할 수 있습니다. 아직 시작되지 않은 경우 세션을 시작합니다. –
'''drupal_session_start()''를 호출 할 필요는 없습니다. 데이터가''$ _SESSION'''에 추가 되 자마자 Drupal은 요청이 끝날 때 그 세션을 저장합니다. '''''drupal_session_start()'''를 직접 호출해야한다면 뭔가 잘못된 것이다. – greggles