Javascript 如何使用php joomla服务器从角度客户端销毁会话?

Javascript 如何使用php joomla服务器从角度客户端销毁会话?,javascript,php,angular,session,joomla,Javascript,Php,Angular,Session,Joomla,我有一个php joomla服务器,为Angular应用程序提供一个用户会话。当用户希望注销时,我可以向php服务器发出GET请求,要求服务器注销并销毁会话。虽然我不想仅仅依赖于注销用户的请求,但在连接可能不可靠的情况下。我想我可以通过cookie或会话/本地存储在客户端应用程序中找到会话。尽管从外观上看,它们似乎完全没有关于用户会话的任何数据 window.sessionStorage // => {length: 0} window.localStorage // => {len

我有一个php joomla服务器,为Angular应用程序提供一个用户会话。当用户希望注销时,我可以向php服务器发出GET请求,要求服务器注销并销毁会话。虽然我不想仅仅依赖于注销用户的请求,但在连接可能不可靠的情况下。我想我可以通过cookie或会话/本地存储在客户端应用程序中找到会话。尽管从外观上看,它们似乎完全没有关于用户会话的任何数据

window.sessionStorage // => {length: 0}
window.localStorage // => {length: 0}
document.cookie.split(';') // => [""]
PHP Joomla中使用的方法

// Sign In
$auth = & JAuthentication::getInstance();
$credentials = array('username' => $username, 'password' => $password);
$response = $auth->authenticate($credentials, $options);

// Sign Out
$session - JFactory::getSession();
$session->destroy();

php joomla服务器如何在客户端应用程序中存储其会话数据,以及如何从客户端销毁它?

我想您需要设置会话超时值。我不认为您可以在客户端的浏览器中控制它,但是您可以在php joomla服务器上控制它。您在服务器文件中设置它,然后它将自动处理会话。这完全取决于Joomla服务器和Angular应用程序之间Auth服务的实现。如果你能提供更多的实施细节,那么这将有助于回答你的问题。此外,您还可以检查Joomla的REST组件,这可能有助于您为angular开发REST服务器。