ランダム表示をつくった(random)。アクセス都度違うやつが表示される。
MongoDB を使ってる関係で order by rand() は使えないから、地理空間インデックス貼って $near で引っ張ってこようと思ったけど、別にウン万件処理するわけじゃないから、単純に find({},{id: true})
で ID 全部持ってきて $id_list[ mt_rand(0, count($id_list)-1) ]
で対応した。
あと、リダイレクトするときは明示的に 302 Found
を吐いてる。301 Moved Permanently
だとキャッシュが効いちゃって、ずっと同じ画面が表示され続けるため。