session_start();
if(!isset($_SESSION['uid']) || !isset($_SESSION['key'])) {
$user_id = $_GET['viewer_id'];
$auth_key = $_GET['auth_key'];
if($user_id && $auth_key) {
include("config.php");
$real_auth_key = md5($api_id."_".$user_id."_".$api_key);
if($real_auth_key == $auth_key) {
$_SESSION['uid'] = $user_id;
$_SESSION['key'] = $auth_key;
}
else {
echo("Ошибка auth_key");
}
}
else {
echo("Неизвестная ошибка!");
}
}
В других php скриптах такой код:
session_start();
if(!isset($_SESSION["uid"]) || !isset($_SESSION['key'])){echo json_encode($_SESSION); exit;}
На справку. Происходит двойное обращение к файлу index.php. Сначала при загрузке страницы, потом при отправке js-скриптом формы. Может ли это как-нибудь повлиять?