2010-01-13 2 views
0

저는 smf.com 도메인에 간단한 머신 포럼을 배포했으며, smf.com에서 간단한 세션을 읽을 수있는 간단한 애플리케이션을 만들었지 만, 간단한 애플리케이션을 서브 도메인에 배치했습니다. 간단한 간단한 응용 프로그램을 simple.smf.com에 넣으라고합니다.간단한 머신 포럼에서 서브 도메인으로 공유하기

도메인에서 세션을 읽으려면 ini_set ("session.cookie_domain", ". smf.com");을 ​​입력해야합니다. 세션 시작 전. 나는 그것을 smf 프로젝트 파일에 넣어야하고 간단한 애플리케이션도 넣어야한다.

여기서 ini_set ("session.cookie_domain", ". smf.com")을 입력해야 세션 시작으로 전달됩니다.

내가 쿠키 양식의 하위 도메인을 읽으려고 시도하는 동안이 load.php 파일

function loadSession() 
{ 
    global $HTTP_SESSION_VARS, $modSettings, $boardurl, $sc; 

    // Attempt to change a few PHP settings. 
    @ini_set("session.cookie_domain",".smf.com"); 
    @ini_set('session.use_cookies', true); 
    @ini_set('session.use_only_cookies', false); 
    @ini_set('url_rewriter.tags', ''); 
    @ini_set('session.use_trans_sid', false); 
    @ini_set('arg_separator.output', '&'); 
} 

에서 위해서는 ini_set ("session.cookie_domain", ". smf.com")을 뒀다. 도메인 세션을 읽을 수 없습니다. 내 하위 도메인 코드는 다음과 같습니다

<?php 
ini_set("session.cookie_domain",".smf.com"); 
session_start(); 

print_r($_SESSION); 
?> 

답변

0
  1. 간단한 기계 포럼의 서버 설정에서 하위 도메인 독립적 쿠키를 사용하십시오.
  2. 내 사이트에 SSI.php을 포함, 코드는 다음과 같습니다

    는 ("../ SSI.php")을 포함한다;

    if ($ context [ 'user'] [ 'is_guest']) { ssi_login(); } else { // 여기에 다른 것들을 보여줄 수 있습니다. ssi_welcome()과 같습니다. 환영 메시지가 표시됩니다. // 안녕하세요, 사용자 이름, 552 개의 메시지가 있습니다. 새 메시지는 0입니다. ssi_logout(); }

0

당신은 php.ini 파일에서 설정하거나 htaccess로

php_value session.cookie_domain ".smf.com" 

당신은 또한 index.php를 상단에있는 위해서는 ini_set을 배치 시도 할 수에서 할 수 있습니다, 그러나 그것은 index.php에서 호출 된 페이지에서만 작동합니다.