Я думаю, что ваш «чек» на cookie неверен (не код, а логика), позвольте мне удалить весь код, доступный для if
- else
заявления:
if(isset($_COOKIE['oauth_token'])){
// Using $_SESSION
}
// else use the cookie
else {
// Using $_COOKIE
}
Ваша логика говорит 'если cookie существует, используйте сеансы, в противном случае используйте cookie' , и я думаю, вы хотели сказать ', если cookie не существуют сеансы использования иначе используйте cookie '. Вы должны инвертировать ваш чек в первом if
заявлении.
if(!isset($_COOKIE['oauth_token'])) {
// Use cookie here
}
Обновление Я перечитывал раздел, который вы публиковали снова и снова, и, как вы говорите, у вашего скрипта нет вывода с этим фрагментом кода, единственное, что я могу придумать в том, что ваше приложение падает на new TwitterOAuth(...);
. Можете ли вы попробовать запустить свой код без этих двух строк (временно удалите их обе и посмотрите, есть ли у вас выходные данные страницы).
Обновление # 2 Я заметил, что вы сказали, что ваш код-snippit работает, но комбинированный код - нет. Вы используете header('Location: ./clearsessions.php');
, если сеанс не установлен, если вы замените его на echo "error";
, вы получите это в окне браузера. Примечание Это очень упрощенная отладка, поскольку я мало знаю о том, что происходит в вашей системе, но доказано, что она эффективна в разы. Вы также можете использовать комбинацию echo- flush()
, которая будет принудительно выводить данные в браузер каждый раз, когда вы проходите определенную строку (вы можете проверить, насколько далеко выполняется ваш код).