memcache_PHP チュートリアルの session_start を使用して起動が遅い問題を解決する

WBOY
リリース: 2016-07-13 17:07:53
オリジナル
942 人が閲覧しました

session_start の起動が遅いのは、私のマシンが memcache を使用してセッションをキャッシュしているためです。このように、ユーザーがログインした後の mysql クエリが非常に遅いことがわかりました。一時的な解決策を紹介します。


以下はテストページです。ほんの数文です

コードは次のとおりです コードをコピー

session_start();
エコー '111';終了

?>


CPU、IO、ディスク、メモリ...これらは問題なく、最初はネットワークの問題、ブロックされている、フィルタリング、メモリ...と思いましたが、最終的には問題ではないことが確認されました。ハードウェアリソースの問題

追加のコードを追加すると、この問題は解決されますが、session_start の起動が遅い原因はまだわかっていません。 まず、PHPSESSID を session_start で自動的に割り当てるのではなく、自動的に作成します。

コードは次のとおりですコードをコピー
if(!isset($_COOKIE['PHPSESSID']))

{
setcookie('PHPSESSID', time(), time()+60*60, '/' );
header('location:index.php');
終了します;
}

最終的な外観は次のとおりです:

コードは次のとおりですコードをコピー

if(!isset($_COOKIE['zenid']) && $_SERVER['HTTP_USER_AGENT']!='UDROBOT')

{
setcookie('zenid', md5(md5(time().rand(999,1000)).rand(999,1000)), time()+60*60, '/' );
header('location:'.$_SERVER['REQUEST_URI']);
終了します;
}

......

?>

http://www.bkjia.com/PHPjc/629892.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629892.html技術記事 session_start の起動が遅いのは、私のマシンが memcache を使用してセッションをキャッシュしているためです。このように、ユーザーのログイン後の mysql クエリが非常に遅いことがわかりました。一時的な解決策を紹介します。 ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート