軽いページを作るには

このQ&Aのポイント
  • 自分のサイトと大手サイトの違いとは?セッション管理の仕組みを解説
  • phpファイルを使わずに快適なページを実現する方法とは?
  • スムーズなページ表示の秘訣は共有サーバだけではない?
回答を見る
  • ベストアンサー

軽いページを作るには

こんばんわ! お世話になっております。 自分のサイトはphpで作っています。そこにセッションが入りurlは http://www.○○○.jp/○○.php?/phpsessid=○○○○ になります。 しかし、大手さんのサイトは ○○.php?にはならず ○○○.jp/m/セッションid/ファイル名 になってます。 これは、セッションが入る度にm/の直下にセッション用のファイルを作りいわゆるファイルが作成されてから○○分又は○時間が経過したらファイルを削除するようにしているのですか? なぜ、自分のサイトよりも取得情報が膨大なのにスムーズにページが表示されるかその仕組みが分かりません。 自サーバとか共有サーバとかの問題だけではないのかもと思いました。 /m/セッションid/ファイル名 これの仕組みを教えてください。 phpファイルは使ってないのにphpファイル以上の快適さを作るにはどうしたら。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • hk_java2
  • ベストアンサー率44% (8/18)
回答No.1

質問するカテゴリーが間違っている気がしますが。。。 キーワード「mod_rewrite」で検索すれば求めている答えが得られるかも。

iinnffoo
質問者

お礼

こんばんは! かしこまりましたっ! ありがとうございますっ!

関連するQ&A

  • ログイン情報が混ざってしまう

    同じwebサーバーにディレクトリ分けして2つのサイトを運営しようと思っています。 2つのサイトはphpで動いており、プログラム的にはほぼ同じ内容です。 サイトにはログインフォームがありログインして操作を行っています。 タブブラウザ(IE7,やfirefox)を使用して2つのサイトを同時に別タブに開くと上手く動きません。 (ログアウトしてしまったり、Session情報がどちらかのデータに上書きされているような挙動です。) 自分なりに色々調べてみたのですがSessionIDが2つのタブで同じになってしまっていることが分かりました。 (SessionIDは固定値ではなくphpに自動取得させています。なので、ブラウザを一回閉じてから開いた場合はおかしな挙動はしません。) 以下セッションの部分のコードです。 if(isset($_REQUEST['PHPSESSID'])) { session_id($_REQUEST['PHPSESSID']); //Setting the same session id to Forums as in CRM $sid=$_REQUEST['PHPSESSID']; } session_start(); ブラウザを初めて開いた場合、$_REQUEST['PHPSESSID']は空なのですが、session_start();をすると別タブでも最初から$_REQUEST['PHPSESSID']に値が入ってしまっています。(この値が重複しています。) この状況を何とかするにはどうしたらいいでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • セッションをつかったページについて

    メール送信フォームをPHPで作っています。 入力した値を管理するためにセッションを使っているのですが このページから、他のページに移動する際(リンクをクリック)に URLに http://www.xxxxx.co.jp/dir/?PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx のように表示されてしまいます。 できれば、 http://www.xxxxx.co.jp/dir/ のようにセッションIDは表示しないようにしたいのですが どのようにすればいいのか教えていただけないでしょうか

    • 締切済み
    • PHP
  • PHPSESSIDについて

    当方、PHP初心者です。よろしくお願いします。 どこかのサイトでのリンク表記が ***.html?PHPSESSID=***************** となっていました。 htmlにリンクするときにセッションIDを発行していたのですが、 利点などあるのですか?

    • ベストアンサー
    • PHP
  • 携帯サイトで勝手にセッションIDを埋め込まれた場合どんな被害が考えられますか?

    あるASPを使って携帯サイトを作成したのですが、 ソースの一部が何者かに勝手に書き換えられてしまい、 <a href="?PHPSESSID=****&PHPSESSID=****&PHPSESSID=****&PHPSESSID=****&PHPSESSID=****&PHPSESSID=****&PHPSESSID=****&PHPSESSID=****&PHPSESSID=****">テキスト</a> となっていました。 ※****にはそれぞれ異なるセッションIDが書かれていました。 このリンク先に行くと、このページのURLにこのセッションIDが埋め込まれてしまうのですが、 これによってどんな被害が考えられますか? どのような意図でこのような書き換えを行ったのでしょうか? 教えて下さい。

    • 締切済み
    • PHP
  • 携帯でセッションを使う

    携帯でセッションを使うのですが、通常であればセッションを使えるものと使えないものがあるので以下のようにしています。 <a href="next.php?<?=SID?>">次ページ</a> 要するにURLにセッションIDを付加してページ間移動しているのですが。 これだと http://xxx.jp/next.php?PHPSESSID=abcdefg とURLを直打ちすると セッションの中身をプログラム側で取得してしまうので それを回避したいのですがどのようにすればよろしいでしょうか?

    • 締切済み
    • PHP
  • Windowsだとsession_set_cookie_paramsが

    Windowsだとsession_set_cookie_paramsが上手く動きません。 以前 http://okwave.jp/qa/q5387366.html でディレクトリ分けをしているときにセッションが混ざってしまうと相談したものです。 回答していただいたものを元にsession_set_cookie_paramsを使ってみたところセッションが混ざることがなくなったのですが、このコードをWindows(というかXampp for windows)で動かすとセッション情報を保存することが出来なくなってしまいます。 (具体的な挙動としてはログインフォームなのですが延々とログインできなくなってしまいました。) Windows版では動かせない関数なのでしょうか? それともphp.ini等に設定が必要でしょうか? windowsでうごかしたコードのセッション部分 if(isset($_REQUEST['PHPSESSID'])) { session_id($_REQUEST['PHPSESSID']); //Setting the same session id to Forums as in CRM $sid=$_REQUEST['PHPSESSID']; } session_set_cookie_params(time()+36000, "/pdt/test/", "localhost"); insert_charset_header(); きちんと動作する環境 OS: Linux CentOS5 PHP:5.3 独自ドメイン上で動かしている(上記コードのlocalhostの部分はそのドメイン名としている) 上手く動かない環境 OS: WindowsXP PHP: 5.2.9(Xamppで動かしています) テスト環境(ドメインは指定していないため上記コードのsession_set_cookie_paramsのホスト名の部分をlocalhostとしている) よろしく尾根がします。

    • ベストアンサー
    • PHP
  • ユーザー別にページを表示

    このサイトもそうですが、よく、ユーザー(ID)別にページを作成しているところがありますが、これらはどのような仕組みで認証をしているのでしょうか。 また、このような仕組みを自分のホームページに組み込みたいと思っているのですが、無料でこのような仕組みは組み込めるのでしょうか。 なお、個人のホームページなので、あまり会員はいません(50人以下)。 使っている貸サーバーは、[ktkr-server]さん(http://ktkr.net/)で、ここは、CGI,PHP,MySQLなどがOKというところです。 よろしくお願いいたします。

  • PHPSESSIDの表示

    PHPにてSESSIONを利用する際に、 最初にSESSIONを開始するときのみ URLに"index.php?PHPSESSID=XXXXXXXXXXXXXXXXXXXXXXXX" という風にPHPSESSIDが表示されてしまうのですが、 これは仕様なのでしょうか? 同サイト内の他のページに移動すると、SESSIONは継続されますが、URLにPHPSESSIDが表示されることはなくなります。 自分の環境でもそうなんですが、 他者のサイトでも同じように最初だけ表示されます。 例ですがサイバーエージェントの会社サイト http://www.cyberagent.co.jp/index.html こちらでも最初に一度だけ表示されます。 リファラーや検索エンジンに乗ってしまうとセキュリティ上問題になると思うので表示させないようにできたらと思うのですが、どこかに設定箇所はあったでしょうか? session_trans_cid以外に。

    • ベストアンサー
    • PHP
  • PHPでのセッション管理について

    こんにちは。 PHP初心者の者ですがよろしくお願いします。 現在、ログイン時にセッションを登録し、 メイン画面を表示している部分でセッションを 取得したいのですがうまく取得できません。 メイン画面は、フレームで2つに分割してあります。 ご協力お願いします。 ソースの一部 【a.php】 // セッション名の指定 session_name('my_session'); // ページキャッシュ session_cache_limiter('nocache'); // 情報の保存期間(30分) session_cache_expire(30); //セッション開始 session_start(); $_SESSION["id"]=$_POST["id"]; $_SESSION["pw"]=$_POST["pw"]; $_SESSION["user_cd"]=$user_cd; $_SESSION["syain_name"]=$syain_name; $sid = session_id(); //接続先指定 header("Location: http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])."/frame.php?PHPSESSID=$sid"); ?> 【frame.php】 <frameset rows="*" cols="151,*" framespacing="0" frameborder="1" border="0"> <frame src="menu.php" name="leftFrame" scrolling="NO" noresize> <frame src="main.php" name="mainFrame"> </frameset> 【menu.php】 <?php session_start(); $id = $_SESSION["id"]; $user_cd = $_SESSION["user_cd"]; $syain_name = $_SESSION["syain_name"]; print $syain_name."<br>"; //←何も表示されない ?>

    • ベストアンサー
    • PHP
  • セッションの仕組み

    php初心者です セッションの仕組みを教えてください 質問1 セッションidとセッションクッキーは同じものですか? 質問2 セッションidやセッションクッキーはデフォルトでは、ブラウザを閉じた時に削除されますか? 質問3 レンタルサーバーのphp.iniを調べてみたところ 保存場所がsession.save_path no valueでした。この場合、訪問者のパソコンにクッキーが保存されてしまうのでしょうか?サーバーに保存する方法はありますか? 質問3 session_start();でセッションを開始したときセッションidが自動で付けられるのはわかりましたが、 セッションid(MD5で作られた数字)の使い道がわかりません 質問4 セッションidはどこに利用すればいいのでしょうか? session_start(); session_id(); //このセッションidの利用方法がわかりません $_SESSION['id'] = $_POST['id']; よろしくお願いします

    • ベストアンサー
    • PHP