のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 114

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    51 : nobodyさん - 2012/01/02(月) 20:42:23.22 ID:??? (+85,+29,+0)
    >>31の言ってる意味がわからん。
    52 : nobodyさん - 2012/01/02(月) 20:44:30.99 ID:??? (+67,+29,+0)
    >>39の言ってる意味もわからん。
    53 : nobodyさん - 2012/01/02(月) 20:54:47.07 ID:??? (+108,+29,-34)
    >>47>>49
    低脳が自演すると、自分の間抜けさを補強しちゃうのが悲しいな
    黒いものをいくら「白だ!」と自演してもみんなクスクス笑うだけ
    54 : nobodyさん - 2012/01/02(月) 21:11:31.24 ID:??? (+65,+29,+0)
    >>48の言ってる意味もわからん。
    55 : nobodyさん - 2012/01/02(月) 21:12:37.11 ID:??? (+67,+29,-13)
    >>53
    釣りにつられるなよw
    56 : nobodyさん - 2012/01/02(月) 21:17:10.64 ID:??? (+57,+29,-15)
    ここまでひどい自演も最近あまりみないな
    57 : nobodyさん - 2012/01/02(月) 21:18:55.95 ID:Vsxd7/Vo (+27,+29,-43)
    このスレおもしろすぎる。
    釣りって言ってるのに、入れ食い状態。
    みんなに正月早々つきあってもらってごめんね。
    またネタ用意してくるから待っててねwwwwwwww
    58 : nobodyさん - 2012/01/02(月) 21:21:12.46 ID:??? (+3,-30,-95)
                       ';';,..
                        '';;';';;,.,
                          ''';;';';;'';;;,.,                  ザッ
                           ''';;';'';';''';;'';;;,.,   ザッ
              ザッ            ;;''';;';'';';';;;'';;'';;;
                            ;;'';';';;'';;';'';';';;;'';;'';;;
                            vymyvwymyvymyvy     ザッ
                   ザッ     MVvvMvyvMVvvMvyvMVvv、
                       Λ_ヘ^-^Λ_ヘ^-^Λ_ヘ^Λ_ヘ
         ザッ            ヘ__Λ ヘ__Λ ヘ__Λ ヘ__Λ
                    __,/ヽ_ /ヽ__,.ヘ /ヽ__,.ヘ _,.ヘ ,.ヘ    ザッ
        /\___/ヽ   /\___ /\___/ヽ  _/ヽ /\___/ヽ
       /        \/      /         \  /        \
      . |           |       |           |  |           |
      |           |       |           |  |           |
    .   |           |       |           |  |           |
       \        /\      \        /    \        /
       /`ー‐--‐‐―´\ /`ー‐-  /`ー‐--‐‐―´\   /`ー‐--‐‐―´
       「vipに帰ります」「vipに帰ります」「vipに帰ります」「vipに帰ります」
    59 : nobodyさん - 2012/01/02(月) 21:22:02.25 ID:??? (+57,+29,-33)
    こんなくだらない事している間におまいらの知らないところでスキルを上げてる奴らがいる
    60 : nobodyさん - 2012/01/02(月) 21:57:14.73 ID:??? (+49,+26,-13)
    とりあえず正月三が日ぐらい休めw
    61 : nobodyさん - 2012/01/03(火) 00:37:02.85 ID:5Pk6ggV8 (-24,-30,-213)
    phpのセッションをDBに保存し、それを別言語で作ったアプリ(具体的にはnode.js)からも共有したいと考えています。
    ドメインは同じです。

    http://www.phppro.jp/phptips/archives/vol45/1
    を参考にしてまずはphpのセッションをmysqlに入れる方法を試してみたのですが、
    DBを見たところ以下のような形式でデータが保存されていました。

    session_id: bhvsjrg7dsroutsea13q1ji52
    session_data: name|s:7:"1234567";id|s:9:"123456789";
    session_createdate: 2012-01-02 23:44:17

    session_idとsession_createdateは特に問題ないのですが、
    session_dataの保存形式がよく分かりません。
    どういうルールに基づいた形式なのでしょうか?
    またこのsession_dataの保存形式を変更することはできるのでしょうか?
    62 : nobodyさん - 2012/01/03(火) 00:40:23.42 ID:??? (+106,+29,-2)
    >>28
    プロセスを何だと思いこんでるんだ?コイツ
    63 : nobodyさん - 2012/01/03(火) 00:42:57.34 ID:??? (+74,+29,+0)
    >>62
    プロセスとは何か説明してあげて。
    64 : nobodyさん - 2012/01/03(火) 00:47:46.14 ID:rKocSQ20 (-19,-29,-7)
    詳しい人、

    PHPでマルチスレッドを実現する方法を教えて下さい。
    65 : nobodyさん - 2012/01/03(火) 00:53:19.06 ID:??? (+105,-29,-20)
    >>61 MySQLのデータ型から好きなの選んでhttp://www.dbonline.jp/mysql/type/
    >>63 apache
    >>64 いくらでもあるがなggrks
    66 : nobodyさん - 2012/01/03(火) 01:00:40.26 ID:rKocSQ20 (+18,+18,-2)
    >>65
    すみません。
    もっと詳しく教えてください。
    どうやってマルチスレッドになるのでしょうか?
    67 : nobodyさん - 2012/01/03(火) 01:19:51.05 ID:rKocSQ20 (+31,+29,-38)
    >>65
    本当にPHPが単なる並行処理ではなく
    マルチな「スレッド」として動くのでしょうか?
    どのような仕組みか詳しく教えていただけませんでしょうか?
    68 : nobodyさん - 2012/01/03(火) 01:30:14.56 ID:??? (+66,+29,+0)
    お前もう飽きた
    69 : nobodyさん - 2012/01/03(火) 01:32:37.21 ID:??? (+73,+29,+0)
    新年早々大丈夫か
    70 : nobodyさん - 2012/01/03(火) 01:38:20.07 ID:rKocSQ20 (+42,+29,-16)
    >>68
    >>69

    >>65の方が教えていただけませんので代わりに教えていただけませんでしょうか?
    PHPをマルチな「スレッド」として動かす方法を。
    71 : nobodyさん - 2012/01/03(火) 02:03:49.54 ID:??? (+23,-30,-46)
    >>61
    >session_data: name|s:7:"1234567";id|s:9:"123456789";
    s:7やs:9ってのはString(7) String(9)ってこと
    つまり文字列型の変数で長さが7文字って書いてるだけ

    >>70
    PHPはマルチスレッド非対応
    っぽいことはcURL使えばできる
    72 : nobodyさん - 2012/01/03(火) 02:38:05.01 ID:rKocSQ20 (+35,+29,-2)
    >>71
    やっぱりマルチスレッドはできないですよね。
    >>65は嘘つきですね
    73 : nobodyさん - 2012/01/03(火) 02:53:05.42 ID:??? (+72,+26,+1)
    >>71
    おまえ構うなよ
    74 : nobodyさん - 2012/01/03(火) 02:53:47.08 ID:rKocSQ20 (+32,+29,-1)
    >>73
    あなたも嘘つきですか?
    75 : nobodyさん - 2012/01/03(火) 03:46:50.55 ID:??? (+3,-21,-3)
    >>64 は、マルチスレッドっぽいことがしたいの?
    76 : nobodyさん - 2012/01/03(火) 03:48:48.69 ID:??? (+25,-30,-255)
    >>61
    確認する暇がないんで嘘付いてたら悪いけど
    JSONで保存するならこんな感じかね

    >http://www.phppro.jp/phptips/archives/vol45/1
    function read ($id) {
      global $db;
      mysql_select_db("db_name");
        
      $result = mysql_query("SELECT * 
                             FROM session_t 
                             WHERE session_id='{$id}'");
      if(mysql_num_rows($result) == 1){
        $row = mysql_fetch_array($result);
    -    return $row['session_data'];
    +    $_SESSION = json_decode($row['session_data']);
    +    return session_encode();

    中略

    function write ($id, $sess_data) {
    + session_decode($sess_data);
    + $sess_data = json_encode($_SESSION);
    77 : nobodyさん - 2012/01/03(火) 03:50:58.26 ID:??? (+6,-21,-59)
    まぁjsonにするのが普通だけどSESSIONは再利用できないでしょ
    中身と何かしらユーザーと紐付けるユニークなIDだけを格納しておいて新しいSESSIONへ入れるという実装が現実的
    79 : nobodyさん - 2012/01/03(火) 04:00:17.52 ID:5Pk6ggV8 (-15,+29,-19)
    >>76,77
    やっぱりそういう方法になりますかね…
    とりあえず
    http://www.1x1.jp/blog/2010/12/php_serialize_data_type.html
    http://code.activestate.com/recipes/414334/
    seliarizeが中でどんなことやってるのかが何となく分かりましたし、
    php側での対応は特にせずにjavascript側でseliarize関数的なものを実装しようかと思います。
    ありがとうございます。
    80 : nobodyさん - 2012/01/03(火) 04:11:57.55 ID:??? (+57,+29,-19)
    PHPのシリアライズのバグは治ったんでしょうか?
    81 : nobodyさん - 2012/01/03(火) 04:13:01.20 ID:??? (+44,+16,-48)
    なんか厄介事やろうとしてるみたいだけど素直にajaxでPHPからjsonでもらったら?
    82 : nobodyさん - 2012/01/03(火) 04:17:24.79 ID:??? (+56,+28,-7)
    >>61
    >>76
    そんなことするくらいならPHP以外の言語にしては?
    83 : nobodyさん - 2012/01/03(火) 10:51:44.23 ID:??? (+72,+29,-20)
    いい加減な事いう>>65が答えられなくて誤魔化してきたことに笑った
    84 : nobodyさん - 2012/01/03(火) 14:52:20.49 ID:??? (+29,-30,-88)
    関数の呼び出し元はdebug_backtrace()で、ローカル変数はget_defined_vars()
    で取得できるようですが、呼び出し元のローカル変数一覧を取得する方法は
    ないのでしょうか?
    85 : nobodyさん - 2012/01/03(火) 15:03:14.85 ID:??? (+55,+30,+0)
    87 : nobodyさん - 2012/01/03(火) 16:56:09.74 ID:??? (+35,+24,+1)
    >>86
    ないです
    88 : nobodyさん - 2012/01/03(火) 17:16:36.40 ID:u/AA2OwX (+17,+28,+2)
    >>87
    わかりました。ありがとうございます。
    89 : nobodyさん - 2012/01/03(火) 17:19:27.22 ID:??? (+60,+29,-74)
    >>88
    俺はコードを載せてもらわないと答えられないから
    サンプルコードを出してもらってどこの変数をどこから取得したいのかコードで書いてくれ
    基本的に俺は日本語だけの質問は答えないけど
    90 : nobodyさん - 2012/01/03(火) 17:20:04.63 ID:??? (+45,+22,+0)
    ちなみに外人です
    92 : nobodyさん - 2012/01/03(火) 18:19:55.30 ID:??? (-11,-30,-30)
    >>91
    function a() {
    $a = 123;
    b(get_defined_vars());
    }

    function b($vars) {
    var_dump($vars);
    }
    93 : nobodyさん - 2012/01/03(火) 18:25:22.21 ID:??? (+3,-30,-19)
    function a() {
    $a = 123;
    b();
    }

    function b() {
    // ここでa()のローカル変数を取得したい
    // (array('a' => 123))
    }

    これだけ見ると
    b()に引数で渡せよってなるね
    94 : nobodyさん - 2012/01/03(火) 18:36:58.73 ID:??? (+57,+29,-2)
    お前が書き込んでいるとき

    既に俺は渡した
    96 : nobodyさん - 2012/01/03(火) 18:51:12.87 ID:??? (+41,+24,+1)
    >>95
    他にもあるよ
    97 : nobodyさん - 2012/01/03(火) 18:52:03.43 ID:??? (-5,-30,-226)
    >>91
    こういう風にクラスに入れとくのは?
    class Debug
    {
    public $debug = array();
    public function get_vars(){var_dump(get_object_vars($this));}
    }

    class Test extends Debug{}

    function a() {
    $test1 = 1;
    $test2 = 2;
    $test3 = 3;

    // デバッグモード
    global $obj;
    $obj = new Test();
    $obj->debug["test"] = $test1;
    $obj->debug["test2"] = $test2;
    $obj->debug["test3"] = $test3;
    }

    function b() {
    // デバッグモード
    global $obj;
    $obj->get_vars();
    }

    a();
    b();
    98 : nobodyさん - 2012/01/03(火) 19:31:14.73 ID:??? (+129,+29,-7)
    >>31

    おいおいおい、

    そういうときこそシングルトン使えよ。
    全くこのスレはレベル低いな。
    99 : nobodyさん - 2012/01/03(火) 20:27:11.00 ID:??? (+173,+29,-97)
    DBアクセスにシングルトンを使う場合
    あくまでも同じユーザがリソースを使いまわすためにあるもので
    別のユーザが使ってたリソースを別ユーザが再利用するなんてことは出来ない

    >>31のようなものは単にキャッシュの仕組みを作ればいい
    100 : nobodyさん - 2012/01/03(火) 20:39:04.35 ID:??? (+42,+24,+0)
    釣られんなよ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について