2012-07-19 4 views
0

Possible Duplicate:
How to fix the session_register() DEPRECATED problem?오류 : 사용되지 않는 : 함수가 session_register

나는 최근 이동이 사이트에 대한 호스트 투입합니다. 사이트는 프런트 엔드에서 정상적으로 작동하지만 로그인하려고하면 다음 오류가 표시됩니다.

Deprecated: Function session_register() is deprecated in /home/content/69/9301569/html/cls.userlogin.php on line 31 

Warning: session_register() [function.session-register]: Cannot send session cookie - headers already sent by (output started at /home/content/69/9301569/html/cls.userlogin.php:31) in /home/content/69/9301569/html/cls.userlogin.php on line 31 

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/content/69/9301569/html/cls.userlogin.php:31) in /home/content/69/9301569/html/cls.userlogin.php on line 31 

Warning: Cannot modify header information - headers already sent by (output started at /home/content/69/9301569/html/cls.userlogin.php:31) in /home/content/69/9301569/html/form-login.php on line 14 

사이트를 만들지 않았습니다. 방금 옮겼 어. 그래서 나는 길을 잃었다. 이 오류를 어떻게 수정합니까?

+1

웹은 끊임없이 움직이는 짐승이고, 무언가를 만들지 못하고 계속 진행하며 계속 사용하려면 유지해야합니다. 기능이 더 이상 사용되지 않고 새로운 악용 사례가 발견됩니다. –

답변

2

그것에 대해 다음과 같은 라인을 포함 불평 라인 :

session_register("foo"); 

과 함께 그 대체 :

$_SESSION['foo'] = $foo; 

가 등록되고 어떤 이름으로 'foo'$foo 교체.

+0

+1하지만 나머지 코드에 따라 작동하려면'session_start() '를 호출해야 할 수도 있습니다. – jeroen

+0

@Tim 나는 '다음과 같은 오류 메시지가 나타납니다. function session_is_registered()는 13 행의 /home/content/69/9301569/html/inc.protect.php에서 사용되지 않습니다. 경고 : 헤더 정보를 수정할 수 없습니다 - 이미 보낸 헤더 by (출력 시작은 /home/content/69/9301569/html/inc.protect.php:13) /home/content/69/9301569/html/inc.protect.php 온라인 18 ' – Sam

+1

'isset ($ _ SESSION [ 'foo'])'와 바꾸면되지만 현재 버전의 PHP로 완벽하게 테스트해야합니다. –

1

당신은 새로운 서버에서 PHP 버전으로 수정 된 기능을 사용하고 있습니다. 동일한 버전의 PHP를 사용하는 다른 서버에 응용 프로그램을 배포 해보십시오. 먼저

+0

문제는 사용중인 PHP의 원래 버전이 무엇인지 알 수 없습니다. – Sam

+0

@Sam'session_register()'는 PHP 5.3에서 더 이상 사용되지 않습니다. 이전 버전이라면 (코드가 5.3 함수를 사용하지 않는 한) 모든 버전이 작동합니다. – Palladium

관련 문제