Интеграция със SMF

kriss

Registered
Интегрирам логина на smf с мой сайт според указанията тук. Гледам, че там пише за redirect при login/logout трябва да сложа
PHP:
$_SESSION['login_url']='http://yoursite.com'.$_SERVER['PHP_SELF'];
$_SESSION['logout_url']='http://yoursite.com'.$_SERVER['PHP_SELF'];
Пробвах, но не се получава.. Идеи защо?
 
session_start(); ?

$_SERVER['PHP_SELF']; подържа ли се от сървъра?

Дай едно echo на сесията, на различни места, за да се увериш къде спира да работи, може да има някой unset();, или просто както казах да не работи $_SERVER['PHP_SELF'];
 
Виж сега функцията:

PHP:
function ssi_logout($redirect_to = '', $output_method = 'echo')
{
	global $context, $txt, $scripturl;

	if ($redirect_to != '')
		$_SESSION['logout_url'] = $redirect_to;

	// Guests can't log out.
	if ($context['user']['is_guest'])
		return false;

	$link = '<a href="' . $scripturl . '?action=logout;' . $context['session_var'] . '=' . $context['session_id'] . '">' . $txt['logout'] . '</a>';

	if ($output_method == 'echo')
		echo $link;
	else
		return $link;
}

Ако си задал някъде ssi_logout(); функцията със параметри ще чете тях, същото те се отнася и за ssi_login();


Когато ги викаш тези методи викай ги така:

PHP:
$_SESSION['login_url']='http://yoursite.com'.$_SERVER['PHP_SELF'];
ssi_login();

Същото се отнася и за logout.php, също така гледам, че може да се пишат параметри директно във функцията, може да пробваш така, да видим дали ще стане.
 
Пробвал съм с параметри, с моя $basehref променлива с пълния път до сайта... Какво ли не.. Сигурен съм, че грешката е очевадна, но не мога да я видя. :?
 

Back
Горе