Это издевательство какое-то! Почему такие проблемы с куки и авторизацией? Я уговариваю клиента перейти на битрикс с старого движка на битрикс, он соглашается, но у него закрытый интернет-магазин для оптовиков. Я делаю сайт на поддомене new.site.ru, всё хорошо, но при переходе на новый сайт клиенты не могут авторизоваться! Потому что у них есть куки от сайта site.ru! Я добавил в dbconn.php строку setcookie("PHPSESSID", "", 777, '/'); Но это не помогает для первого захода.
Я написал ajax функцию которая удаляет куки при посещении страницу авторизации.
[CODE]<?php
// Удаляем все куки
if (isset($_SERVER['HTTP_COOKIE'])) {
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
foreach($cookies as $cookie) {
$parts = explode('=', $cookie);
$name = trim($parts[0]);
// echo $name;
// Удаляем куки для основного пути и домена
unset($_COOKIE[$name]);
// setcookie($name, '', -1, '/');
setcookie($name, '', -1, '/', 'new.dealer.site.ru');
setcookie($name, '', -1, '/', 'dealer.site.ru');
setcookie($name, '', -1, '/', '.site.ru');
// setcookie($name, '', -1, '/', 'site.ru');
}
unset($_SERVER['HTTP_COOKIE']);
}
// Уничтожаем сессию, если она есть
if (session_status() === PHP_SESSION_ACTIVE) {
session_unset();
session_destroy();
setcookie(session_name(), '', -1, '/');
}
// Отправляем ответ
echo 'Куки сайта и сессия сброшены!';
?> [/CODE]
Помогает, но для 50% пользователей. Как решить эту проблему?