2011-09-01 6 views
0

다음 질문이 있습니다. 작은 홈페이지에 네트워크 스크립트 (소셜 엔진)를 사용합니다. 거기에 내가 STH 할 아무 문제가 내 Windows 시스템 (XAMPP)에

array(
['__default'] => 
array( 
['session.counter'] => 7 
['session.timer.start'] => 1314860302 
['session.timer.now'] => 1314860677 
['user_email'] => '740dc176ae3c650327f94ab327916c07' 
['user_pass'] => '3486851c47c9e92c72725a1046d87288' 
['user_persist'] => FALSE 
['user_id'] => 2 
) 
['user_id'] => 
['user_id2'] => 3 
) 

I 프로그램 : 내가가 로그인하고하면 아래 기본 $의 _SESSION 키를 설정합니다. 내가 아는이 $_SESSION['user_id'] = 2;

것처럼 같은 계층에없는 경우에도, 일반적으로 나는 동일한 키를 사용하지 말아야하지만,

나는 싶습니다 내가 (내가하지 않습니다 다음 번)를 사용 왜 온라인 가상 서버 (리눅스)에서 같은 파일을 가지고 있는지 이해하려면 $_SESSION['user_id'] =>은 항상 비어 있습니다. 나는 그것을 결코 설정할 수 없다. 설정 sth. $_SESSION['user_id2'] = 3;은 아무 문제가 없습니다 (다른 키가 좋습니다).

나는 정말로 어떤 단서를 가지고 있지 않습니다. 슬프게도 관리자는이 문제를 해결할 생각이 없습니다.

PHP config 또는 sth에 설정이 있습니까? 두 컴퓨터에서 동일한 동작을 얻으려면 정품 인증을 받아야합니까?

어떤 도움을 주셔서 감사합니다. 내가 해결책을 발견

ruvenm


확인 주셔서 감사합니다. 가상 서버의 경우 register_globals가 켜져 있습니다. 그것을 비활성화하면 작동합니다. 이 설정은 사용되지 않습니다.

+1

같은 "레이어"를 덮어 쓰지 않는 한 키 이름이 중요한 이유가 없습니다. 그것은 어떻게 든 새로 고침 사이의 세션을 지 웁니다. 그게 아니라 "리눅스 일"하지만 당신이 계정에 걸리지 않았어 더 .. 세션의 해당 부분을 만지 코드를 다시 확인 – Quamis

+0

그래, 내가 여러 번 그랬어. 나는 sth을 찾지 못했다. 이것을 막을 수 있습니다. 내 Windows 컴퓨터에서 아무 문제없이 작동합니다. 동일한 파일이 두 시스템에 있습니다. 그래서 나는 sth가 있다고 생각한다. 가상 서버에 문제가 있습니다. 근데 뭐 ??? –

+0

비어 있거나 키가 전혀 설정되지 않았습니까? – hakre

답변

0

소스를 검색하여 user_id$_SESSION['user_id']을 찾으면 다른 곳에서 사용할 수 있습니다.

+0

안녕하세요. 예, 로그인시 ___default SESSION에 user_id를 설정하는 데 사용됩니다. '$ _SESSION [ 'user_id'] = 2;'를 설정하는 코드는 한 줄 밖에 없습니다. 하지만 $ _SESSION의 값은 항상 비어 있습니다. –

관련 문제