0

APIを介してログインしているときに、ウィキメディアフレームワークからいくつかのCookieを取得します。

mywikiUserName = myusername;
mywiki_session = a27c625a1babc58ad7cc11e317c9eed2;
mywikiLoggedOut = 20120723255540 ";

どういうことなのかしらmywikiLoggedOut=20120723211540

これに関するドキュメントが見つからなかったので、助けていただければ幸いです。

4

1 に答える 1

2

git grepMediaWikiリポジトリで簡単に実行すると、次doLogout()関数が表示されincludes/User.phpます。

/**
 * Clear the user's cookies and session, and reset the instance cache.
 * @see logout()
 */
public function doLogout() {
    $this->clearInstanceCache( 'defaults' );

    $this->getRequest()->setSessionData( 'wsUserID', 0 );

    $this->clearCookie( 'UserID' );
    $this->clearCookie( 'Token' );

    # Remember when user logged out, to prevent seeing cached pages
    $this->setCookie( 'LoggedOut', wfTimestampNow(), time() + 86400 );
}

関数のコードとコメントは、このCookieが最後にログアウトした時刻を示し、ページのキャッシュを制御するために使用されることを明確にしています(おそらく、ログアウトした後もページがまだログインしているように見えないようにするためです)。

于 2012-07-24T14:53:23.263 に答える