• 締切済み

セッションを使うと要するに

a.phpの変数がb.phpでも有効になるという事ですか?

noname#142703
noname#142703
  • PHP
  • 回答数6
  • ありがとう数0

みんなの回答

回答No.9

>そもそも会員制サイトじゃないからセッション~云々の回答は的外れです。 だからセッションについて#4の説明が理解できたか聞かれているんだろ? それと別に会員制サイト以外でもセッション使いますけど何か? 完全に安全とは言わないけどクッキーに直接一時データ保存だとセキュリティー的に問題があるから サーバ側にデータが保存できるセッションはよく使います。 (セッションIDはクッキーに保存されるが)

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.6

まさかと思って書いた前振りが当たっていたのか?? 本当に二ヶ月間フルタイムでPHPのウェブアプリの作り方を勉強したのですか? そうだとすると、非常に効率の悪い勉強法をしたとしか言えません。 たとえばNo4で書いたセッションの説明を理解できてますか? 算数ドリルをやる前には、まず一桁の足し算くらいはマスターしましょう。

noname#142703
質問者

補足

そもそも会員制サイトじゃないからセッション~云々の回答は的外れです。

回答No.5

>仕方ないすよ。まだ2ヶ月くらいですから。 >僕のやり方は、まずは難しい事をとりあえずやるです。難しい事をやれば、何となくでも知識が頭に入ります 2ヶ月この方法でやってまともにできてないなら学習法を変えろよ。 俺、PHPは1日で基本は理解できてて一ヶ月後にはアプリ一つ作り上げて完成していたぞ。 二ヶ月やってスコープ理解できてないってどれほど基礎の基礎を無視している? >答えを見てから基本を学んだほうが分かりやすいに決まってます つまりは四則演算という基本ができてないのに方程式や微分積分をやっていると言うことですね。 無理に決まっている。わかりやすいはずがない。

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.4

二ヶ月間毎日やってこの状態なら、プログラミングをあきらめた方が良いと思います。 二ヶ月間の土日に数時間ずつ程度であれば、まだまだこれからです。がんばりましょう。 セッションは、あるリクエストのphpスクリプトでデータをセッション変数($_SESSION[])に記録して、それを次のリクエストのphpスクリプトで、セッション変数から取り出すと言うことで、リクエスト間のデータの引き継ぎをします。 phpスクリプト内の変数が勝手に共通になったりするわけではありません。セッション変数を経由してのやりとりが必要です。

noname#142703
質問者

補足

僕のやり方は、まずは難しい事をとりあえずやるです。難しい事をやれば、何となくでも知識が頭に入ります。算数ドリルで答えを見ながらやるのと同じです。答えを見てから基本を学んだほうが分かりやすいに決まってます。貴方は諦めなさいと言いますが私は絶対に諦めません。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

>a.phpの変数がb.phpでも有効になるという事ですか? なりません。 任意のデータをセッションをつかって保持して、他のページから 参照するということです。 圧倒的に知識が不足しています。 きちんと基礎を学習してください。

参考URL:
http://www.php.net/manual/ja/book.session.php
noname#142703
質問者

補足

仕方ないすよ。まだ2ヶ月くらいですから。

回答No.1

aとbが何か知らないけどたぶんそうです。

関連するQ&A

  • SESSIONとGLOBALSとCLASSについて

    ご教授お願いいたします。 以下のこういったことは可能でしょうか? ■質問 「A.php」で クラスをグローバル変数に代入し、それをセッションに登録し、「B.php」で取り出すことは可能でしょうか。 ⇒可能な場合  「B.php」でどうやって取り出せばよいでしょうか。 ⇒不可能な場合  「A.php」から「B.php」へクラスを渡したいのですが、どうすればよいでしょうか? ■例 「A.php」というソースで クラスをグローバル変数に代入し、セッションに代入する。 ○例(A.php): $xxc = new XXX_XXX_CLASS(); $xxc->setA('aaa'); $GLOBALS['@XXX_XXX_CLASS'] = $xxc; session_start(); // セッションにセット $_SESSION['aaa'] = $GLOBALS['@XXX_XXX_CLASS']; // セッションのクローズ session_write_close(); ○例(B.php): session_start(); 取り出し方:1 $xxc = $_SESSION["aaa"]; // ←取り出せなかった。 $xxc->getA(); 取り出し方:2 $xxc = new XXX_XXX_CLASS(); $xxc = $_SESSION["aaa"]; // ←取り出せなかった。 $xxc->getA(); 取り出し方:3 ほかに取り出し方がありましたらご教授お願いいたします。 グローバル変数を通さないやり方もしてみたのですが、そちらでも出来ませんでした。 以上、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPのセッション変数について

    ページの構成が代わり、A-B-Cと順番だったのをA-Cと変更しました。 AからCリンクにとぶように設定したのですが、リンクを変更していてもBのページに行ってしまいます。 このプログラムを作った人に聞きましたところ、 if{session("user_sbt") というセッション変数で、新しく作られた画面のところで何もセットしていなければ初めの画面(B)に戻るというプログラムが走っているそうです。作った人に直してもらえたら良いのですが、事情で日本にはいないので、わかる方教えてください。よろしくお願いします。 PHPファイルの上部には session_start(); require_once("../_common/head.php"); require_once("../_common/mysql.php"); というセッション変数が記入されています。

    • 締切済み
    • PHP
  • SESSION受け渡し

    SESSION受け渡し 毎回大変お世話になっております。 PHP初心者なので、変な質問になっているかもしれないのですが、どうか分かる方はお付き合いください。 環境 PHP 文字コード:Shift-JIS SESSION01.php から SESSION02.php へSESSIONを受け渡した場合、統一されるはずのSESSION変数($_SESSION["name"])が2つ作成されてしまい、別々の変数として扱われてしまいます。 ・ソース SESSION01.php(SESSION送信側) <?php session_start(); $_SESSION["name"] = "1"; echo $_SESSION["name"];  ←変数の中身は[1] ?> SESSION02.php(SESSION受信側) <?php session_start(); echo $_SESSION["name"]; ←変数の中身は何も無し ?> ・SESSIONのディレクトリ sess_eo683vtfgl5qk6d2o31ghcjpn7     1KB sess_nq1cikn5uhdlnc9uvii6b8l281     0KB SESSION変数($_SESSION["name"])をSESSION01.phpとSESSION02.phpの両方で同じ変数として扱いたいのですが、別々の変数の様な扱いになっております。 なぜSESSION変数が統一されていないか分かる方がいらっしゃいましたら、どうかご意見をお聞かせください。

    • 締切済み
    • PHP
  • sessionの使い方

    PHP4でセッションに変数を入れる方法を教えて下さい! $nameという変数をセッションで持ちたいです。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • sessionの使い方

    詳しい方がいましたら、ご教授下さいませ。 ---a.php--- <?php if(!isset($_SESSION['n']) {  session_start();  $_SESSION['n']='1'; } ?> ---------- ---b.php--- <?php session_start(); $_SESSION['n']='2'; ?> ---------- ---c.php--- <?php session_start(); echo($_SESSION['n']); ?> ---------- a.phpで、'1'をセットして保持し、 b.phpが動作したとき、'2'に入れ替えているのですが、 c.phpで確認すると、何故か'1'のままです。 一度セットした値を、入れ替えることって出来ないのでしょうか?

    • ベストアンサー
    • PHP
  • phpのセッションについて質問です。

    今、for文を使ってsession変数に値を入れて行く処理を作っております。そのためにセッション配列を使おうと考えておりますが、使い方が分からないので教えてください。一応、自分なりに書いてみたのですが動きませんでした。処理的には、一つ目のfor文で値をsessionの配列に一つずつ入れていき、二つ目のfor文でその格納したのを表示するようにしたいです。 <?php session_start(); for($a=1;$a<10;$a++){ $_SESSION['no'][$a]=$a; } for($b=1;$b<10;$b++){ print("こんにちわ".$SESSION['no'][$b]); } ?> ご回答のほどをよろしくお願いします。

    • ベストアンサー
    • PHP
  • セッションidの使い方について

    参考書を読んだり調べたのですが、セッションidの使い方がよくわからないので質問させて下さい。 PHP4.3.10、 session.use_only_cookies off session.use_trans_sid offになっています。 携帯でログイン(login.php)後 メニュー(menu.php)でDBに登録されているIDとパスワードが一致したら SIDを発行してユーザの識別をしたいと考えています。 そこでわからないことがあります。 メニューにはA.php、B.php・・とあるのですが リンクするたびに <a href="A.php?<?php echo SID;?>">A.php</a> <a href="B.php?<?php echo SID;?>">B.php</a> のようにするのか、または$SID=session_id();のようにするのでしょうか。 そしてA.phpやB.phpでの識別はSIDをファイルなどに保存してその都度 これを呼び出し比較していくのでしょうか。 また、$_SESSION['a']="123";と session_register("a"); $a="123"; というのは同等の意味でしょうか。 質問ばかりですがどうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • 別ファイルの変数を呼び出したいのですが?

    初めて質問させて頂くPHP初心者の者です。 例えば、 (a.php)というファイル内で導き出された変数の値($a)を、(b.php)というファイル内に呼び出したいのですが、関数等を利用して呼び出す事は出来るでしょうか? -----a.php------------------------- <?php $a=xxxx; //導き出された変数$a(の値) ?> ----------------------------------- -----b.php------------------------- <?php $a=△△△△; //このファイル内で変数$a(の値)を呼び出したい ?> ------------------------------------ よろしくお願い致します

    • ベストアンサー
    • PHP
  • あるファイルで使った変数を別のファイルで使いたい

    たとえば php1.php php2.php というファイルを作ったとします。 php1.phpで $A='ピーエイチピー'; $B[0]=1; $B[1]=2; という変数を決めたとき、 この変数をphp2.php の中で使うにはどうしたらいいでしょうか? 具体的には、 http:~php1.phpというホームページでフォームなどを用いて ユーザーにある変数$a,$b[0],$b[1]の値を入力させ、 その変数の値に複雑な計算をさせた結果の変数$A,$B[0],$B[1] をphp2.phpという別のページのphp内で使いたいです。

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

    現在モバイルサイトを製作中です。 そこでセッション管理が上手くいかずにとまってしまっています。 a.phpがメールフォームになっており入力した値をb.phpに飛ばしてmb_send_mailにてメールを飛ばしております。 メールを飛ばしたあとにheader("Location:www.a.php");にてa.phpに 戻しているのですが、最初にa.phpに入っていたセッションが引き継がれずに困っております。 どなたかご教授ください。 お願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう