トップページ⇒php
994コメント273KB

【PHP】フレームワークについて語るスレ12【総合】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/12/23(火) 00:36:15ID:???
PHPのフレームワークに関する話題用のスレッド

●国外産●
symfony
 ttp://www.symfony-project.com/
code igniter
 ttp://codeigniter.com/
Zend Framework
 ttp://framework.zend.com/manual/ja/index.html
CakePHP
 ttp://www.cakephp.org/
Yii Framework ←New!! (Dec 03, 2008)
 ttp://www.yiiframework.com/

●国産
ちいたん
 ttp://php.cheetan.net/
Ethna
 ttp://ethna.jp/
guesswork
 ttp://classic.guesswork.jp/
maple
 ttp://kunit.jp/maple/

●前スレ
【PHP】フレームワークについて語るスレ10【総合】 ※実質11
http://pc11.2ch.net/test/read.cgi/php/1219581817/
0175nobodyさん2009/01/28(水) 15:17:58ID:???
イスラエルで納得っていうと差別されたり、虐殺されたり、病院爆撃したりっていうこと?
あと金持ち属性もあるか。

PHPERは差別はされてるかもしれないけど、虐殺はされてないし、
病院ごとテロリストをぶっとばすのもしてないぞ、なにより金持ちでもないし。

...いや、この先IT不況が来たら大量に首を切られて虐殺されるかも...
0176nobodyさん2009/01/28(水) 15:47:25ID:???
PHPはもうダメポと思った俺は開発をPerlに切り替えたのだが、
顧客の多くはPHP指定してくる。今のところ予想は外れたまま。
ええ、結局PHP書いてますよ。
0177nobodyさん2009/01/28(水) 22:52:50ID:???
>>172
そこまで考えるんならさぁ。

欧米由来の言語って一切つかえなくね?
0178nobodyさん2009/01/28(水) 23:53:34ID:???
>>176
なんで思ったの?
0179nobodyさん2009/01/29(木) 00:07:10ID:???
>>168
Yii使いならメモとかドキュメントとかその他なんでもいいから晒してくれ
0180nobodyさん2009/01/29(木) 01:00:41ID:???
Javaの企業需要はまだなくならない
ASP.NET系も同じく糞ゲイツ派企業の鉄板
PHPはなんだかんだでライトユーザーシェアはなくならない
---かべ---
PerlはもうすでにWebProgのCOBOL
Rubyは永遠に下火

そのた:話題に上らないほどにマイナー


>>176
PHPがだめぽってのはすごく理解できるが、
そこで何ゆえPerlなんかを選んでしまった理由を聞いてみたいw
0181nobodyさん2009/01/29(木) 01:21:22ID:???
つうか、web屋ならPerl、PHP、Rubyあたりは一通り理解できて然るべきだろ。
軽量言語如きで信者論争とか、アホらしいっつうかアホそのものだ。
0182nobodyさん2009/01/29(木) 01:35:52ID:???
理解できるのと実際組めるのとは別物だよなぁ。
昔、簡単な物ならPerlで書けたけど、今はうpロダでさえ作れないかも。

PHPしか書けないWeb屋が居てもいいよねw
0183nobodyさん2009/01/29(木) 01:41:58ID:???
そりゃ理解できるし組めるが、できることなら糞言語は使いたくないんだ。
0184nobodyさん2009/01/29(木) 01:51:42ID:???
組めないってことは理解できてないんだろ
0185nobodyさん2009/01/29(木) 18:23:40ID:???
調べてみたけどいまいち情報が無いので聞かせてください。
フレームワークのSSL対応ってどうなっているのでしょうか?

単純にページをhttps://以下に置けばSSL対応になるとかいうのではありません。
http://以下の特定のページに着たらhttps://以下にリダイレクトするというものでもありません。

私が聞きたいのは、SSLページと非SSLページにまたがったアクションで
情報がどのようにセキュアに扱われているかということです。

具体的に言えば、たとえばAmazonなど、非SSLページでカートに入れて、そこからSSLページにとんで
住所などの個人情報とカートの情報を結びつけて会計処理を行えます。
また逆に個人情報を入れてからカートに追加と言う処理もあります。

SSLページと非SSLページでセッションIDを共通にしたらセッションハイジャックされますよね。
こういう部分をフレームワークは解決してくれているのでしょうか?
解決してくれているとしたら、どういった設計になっているのでしょうか?
0186nobodyさん2009/01/29(木) 18:26:56ID:???
そこまで気にするならセッションIDなんてアクセス毎に変えればいいじゃん
0187nobodyさん2009/01/29(木) 18:31:21ID:???
というかセッションIDを取れたからってどうなるというのか
0188nobodyさん2009/01/29(木) 18:42:10ID:???
あらためて、明確にしておきます。

私が知りたいのは、フレームワークで
この問題をどう解決しているのか?
または解決していないのか?

ということです。
0189nobodyさん2009/01/29(木) 20:08:05ID:???
百聞は一見にしかず、実際に見てみるのが早かろう
0190nobodyさん2009/01/29(木) 20:15:44ID:???
所詮PHPプログラマ的なやりとりでワロタw

PHPはアンセキュアな糞フレームワークばかり
secure属性もしらなそうだな。
0191nobodyさん2009/01/29(木) 20:45:27ID:???
フレームワークでって言われても何のフレームワークの話なのか
PHPにフレームワーク1つしかないと思ってるんだろうか
0192nobodyさん2009/01/29(木) 20:52:01ID:???
セキュアなシステムを組んだ経験が浅い子の戯言です。
気にしないでやってください。
なぜなら、フレームワークに依存するレベルの話じゃない。
フレームワークを使ってどう実装するかという設計の問題です。
0193nobodyさん2009/01/29(木) 21:12:16ID:???
Yiiはこんな感じ
ttp://www.yiiframework.com/doc/guide/topics.security
0194nobodyさん2009/01/29(木) 22:59:54ID:???

>>185,188
0195nobodyさん2009/01/29(木) 23:22:59ID:???
>>194
俺には結構まっとうかつこのスレにふさわしい質問だと思うんだが。
>>193で端的に答えられているが、それ以外はわざとか限界か知らんが
ことごとくピントはずれでいい感じだなw

で、そのYiiのようなクッキーValidationは他のフレームワークにもあったような。
01961952009/01/29(木) 23:33:39ID:???
って書いたが、これはCookieの改竄はチェックできてもそもそものセッションキーを盗まれた
場合には意味ないね。
考えられるシンプルな対策で、非セキュアなページではセッションを使わない、もしくは
セキュアページと共有しないってのは正味ありえないか
0197nobodyさん2009/01/29(木) 23:48:44ID:???
非セキュアなページと、セキュアなページを同一セッションで結ぶのはユーザーの利便性の問題。
セキュアなページに入ってきたら、必ず一度はそのユーザーの有効性を確認するように実装するのが当然。
その上で、承認後はセッションIDを毎ページ切り替えるってのが普通。

非セキュアなゾーンでセッションキーを盗んでも、匿名の個人情報が見れるだけで
実害はほとんどない。

これはフレームワーク層じゃなくて、ビジネスロジック層で実装するもんだよ。
0198nobodyさん2009/01/30(金) 00:47:54ID:???
だからアクセス毎にセッションID変えればええやん
0199nobodyさん2009/01/30(金) 00:56:28ID:???
YOU全部HTTPSでやっちゃいなよ
0200nobodyさん2009/01/30(金) 02:29:11ID:???
俺には結構まっとうかつこのスレにふさわしい質問だと思うんだが。 (キリッ
0201nobodyさん2009/01/30(金) 03:47:52ID:???
煽ってるとこすまんが、同意するよ。
PythonやらRubyやらPerlがphpと比べてどうのとか、
ぜんぜん関係なかったし。
0202nobodyさん2009/01/30(金) 08:04:53ID:???
>>197
>セキュアなページに入ってきたら、必ず一度はそのユーザーの有効性を確認するように実装するのが当然。

これがわからん。どうやって確認するの?
例えばユーザでログインした後、トップページからお問い合わせフォーム(もしくはその確認画面)に進んだだけで
パスワード入力を求められるようなサイトは現実的かな?
Amazonみたいに、重要な操作の前にいちいちパスワード入力を求めるっていう感じかな。

それとも、セッションに頼らない確認方法があるんだろうか。
流行の一時トークンも、ぶっちゃけクッキーやらPOSTだったら一緒に盗まれるんじゃないの。
0203nobodyさん2009/01/30(金) 08:27:30ID:???
だから、個別のサービス思想に絡んだ設計の問題なわけでそ。

アマゾンのように、長いセッションを維持するサイトでは、重要な操作の前に、
必ずパスワードを確認させて、セキュアなセッションは短くしている。

Yahooでもクッキーを数種類使いつつ、クラムというフォーム追跡を埋め込んで、
通常ログイン状態とセキュアログイン状態を識別、追跡している。
だから、パスワードの再確認を求められるケースとそうじゃないケースがある。

そういうギミックを持ってないところは、ショップなどのように金銭が絡むところは
まるっとHTTPSで実装する。

> 流行の一時トークンも、ぶっちゃけクッキーやらPOSTだったら一緒に盗まれるんじゃないの。

それはどういうレイヤーで話をしてるの?
プロトコルの欠陥?ネットワーク盗聴?ブラウザーのバグ?
0204nobodyさん2009/01/30(金) 08:44:58ID:???
>>202
盗まれても良いための「ワンタイム」トークンじゃないの?
0205nobodyさん2009/01/30(金) 10:08:00ID:???
>>203
クッキーが盗まれる、っていう現象で想定のメインは「ネットワーク盗聴」じゃね?
他にもあるのか俺は知らんが。
例えばXSSで盗まれるのであればSSLなんて関係ないわけだし

>>204
毎回セッションIDを変えるってので兼用できてそうな気がするから、併用して
冗長にしてチェック、かな?
どのみちタイムアウトの設定次第の様な気がする。
0206nobodyさん2009/01/30(金) 10:33:33ID:???
>>205
ネットワーク盗聴ならSSL下では問題ないって前提でいいわけだよな。
(SSL下でも解読できるとか行っちまったら元もこもない)
SSL下でsecure属性をつけたクッキーを出すのが普通なんで、
復路の盗聴はないし、ワンタイムトークンを使う限り
タイムアウトはセキュアセッションと同等でいいよな。

あんまりにも普通なこと過ぎて書くのが恥ずかしくなってきたわ。
0207nobodyさん2009/01/30(金) 10:39:58ID:???
>>203
> だから、個別のサービス思想に絡んだ設計の問題なわけでそ。
そういう場合に、どっちの方式をとるかは設計の問題だね。

だけどフレームワークの意味をもう一度思い出してほしい。

汎用的で複雑な処理を簡単に実装できることだ。
重要な操作の前に確認したいのなら、
プロパティ一つ程度の簡単なコードですむようにしてくれるものだろう?

YAHOOのパスワードの再確認を求められるケースとそうじゃないケースを
作る為のサポート機能。それこそフレームワークが提供するべきものだろう?

あと、毎回セッションIDを変える方法は、
別ウインドウを出したとき問題になる。
0208nobodyさん2009/01/30(金) 10:43:17ID:???
>>197
> 匿名の個人情報が見れるだけで実害はほとんどない。

これは笑う所かいな?w

個人情報=本名・住所等

匿名の本名・住所等が見れるだけで実害はほとんどない。

匿名になってないじゃないか〜い。
0209nobodyさん2009/01/30(金) 10:46:19ID:???
>別ウインドウを出したとき問題になる。

AmazonやYahooでいつ別ウインドウが出るってんだ
その手のサイトでログイン後に別ウインドウとかアホ設計だろうに
0210nobodyさん2009/01/30(金) 10:49:28ID:???
>>209
別ウインドウってのは人間が出すんだよ。
ネットワークが遅いから、過去の履歴の詳細をいくつも別ウインドウで開くとか
(一つのウインドウの内容を見ている間に、他のページの読み込みが終わっている)
0211nobodyさん2009/01/30(金) 10:51:55ID:???
>>208
もしかしてそこが笑うところ?
> 個人情報=本名・住所等

そんな決めつけでよくやってられるな。
たとえば、性別とか好みとかカートの中身とか、クリック動向とか
個人を特定できないが個人に関係する情報も個人情報だろが
0212nobodyさん2009/01/30(金) 10:52:36ID:???
>>207
あと、毎回セッションIDを変える方法は、
別ウインドウを出したとき問題になる。

ない。
0213nobodyさん2009/01/30(金) 10:55:22ID:???
毎回セッションIDを変える方法は
連続でリロードすると問題になる。

サーバーでは値が変わっているが、
クライアントでは新しい値を受け取っていないなど。
0214nobodyさん2009/01/30(金) 10:55:54ID:???
>>207
> だけどフレームワークの意味をもう一度思い出してほしい。
> 汎用的で複雑な処理を簡単に実装できることだ。

セキュアセッションは汎用的でも複雑でもないだろ。
関数一発挟むだけなのに、それをプロパティで設定しろってか。
0215nobodyさん2009/01/30(金) 10:57:40ID:???
>>213
あほ?

別ウインドウを出したり、連続リロードで動作しちゃいけないのがセキュアゾーン
0216nobodyさん2009/01/30(金) 10:57:52ID:???
セキュアページに入る前に
必ず認証が必要だというが、
Amazonはそうなっていない。

これを実現できるフレームワークは皆無ってことでおk?
0217nobodyさん2009/01/30(金) 11:00:03ID:???
>>215
だが、Amazonは別ウインドウを出しても、連続リロードしても問題ない。

これを実現できるフレームワークは皆無ってことでおk?

0218nobodyさん2009/01/30(金) 11:01:38ID:???
>>216
アマゾンはそうなってるよ。
すでにセキュアトークンを持ってれば別

フレームワーク乞食乙
0219nobodyさん2009/01/30(金) 11:04:46ID:???
>>218
それは、ブラウザ起動して初めてログインした場合だろ。

一度ログインしていれば、非セキュアページから
セキュアページに入るときにパスワードは要求されない。

一度注文履歴を見たあとで、トップに戻れ。

トップから、もう一度注文履歴を見る間にパスワードを聞かれるか?
0220nobodyさん2009/01/30(金) 11:12:49ID:???
>>214
> 関数一発挟むだけなのに、それをプロパティで設定しろってか。

関数一発挟むだけじゃないな。
Windowsプログラミングじゃあるまいし。
パスワード入力ダイアログを出して終わりじゃないんだよ。

認証が必要になった場合に、他のページに飛ばさないといけない。
そこから戻らないといけない。

一回目(認証前)と戻ったときの二回目(認証後)で違う処理をしないといけない。
必ずパスワードを出すというわりに、認証後はパスワードを出さないという風に矛盾している。
0221nobodyさん2009/01/30(金) 11:23:06ID:???
>>207
> あと、毎回セッションIDを変える方法は、
> 別ウインドウを出したとき問題になる。

ただ単に、どっちかのセッションが使えなくなるだけじゃない?
問題なし
0222nobodyさん2009/01/30(金) 11:24:24ID:???
>>219
それで何が不満なの?
なにかセキュリティ上の問題があるなら指摘してください

>>220
よーくわかった。(ry
0223nobodyさん2009/01/30(金) 11:25:39ID:???
>>219
> すでにセキュアトークンを持ってれば別
ってちゃんと書いてるだろ。
0224nobodyさん2009/01/30(金) 11:39:10ID:???
そもそもAmazonはJavaで独自実装だから
PHPフレームワークスレでこんな機能が全て実現できるフレームワークは
PHPにないよね!って言われた所でなんなんだっていう
ちなみにPerlでもJavaでもASPでもそんなフレームワークはない
その辺は自分で実装する
0225nobodyさん2009/01/30(金) 12:33:45ID:???
>>207
>だけどフレームワークの意味をもう一度思い出してほしい。
>
>汎用的で複雑な処理を簡単に実装できることだ。
>重要な操作の前に確認したいのなら、
>プロパティ一つ程度の簡単なコードですむようにしてくれるものだろう?
>
>YAHOOのパスワードの再確認を求められるケースとそうじゃないケースを
>作る為のサポート機能。それこそフレームワークが提供するべきものだろう?

これがフレームワークが提供すべき汎用的な機能かと言うとどうだろうね?
02262252009/01/30(金) 12:35:02ID:???
追記:
「Webアプリケーションフレームワークが」提供すべきかどうか、ね。
0227nobodyさん2009/01/30(金) 12:46:45ID:???
重大なセキュリティに絡む部分をオープンなフレームワークで吸収したら
そこにバグがあったらそれ使ってるシステムみんな死亡じゃん
クリティカルな部分は独自に実装するからバグがあってもなんとななるわけで
0228nobodyさん2009/01/30(金) 13:17:58ID:???
>>227
んなこといったら、プレースホルダ使いたい、使わせたい為だけにPEAR::DB使ってた人間とか涙目だろ。
実際そういった判断は、凡PGに任せるより遙かにセキュアだったと思うがな

フレームワーク(というか基底ライブラリ)の有用性の一面を完全否定っすか。
0229nobodyさん2009/01/30(金) 13:34:34ID:???
>>227
問題はバグがどうたらじゃないよ
設計や計画にはちゃんとした理解が必要だが、コーディングが難しかったり
面倒だったりするわけじゃないからFWに任せる内容じゃないってことだよ。

コーディングの助けっていう意味程度なら、どのFWにもセキュアセッション
を扱う機能や、ワンタイムトークンを自動でハンドリングするフォーム要素とか
一通りのものは揃ってる。

が、ページ遷移設計まで自動化してほしいとは思わないけどな。

PieceFrameworkあたりなら、その辺はすでに実装済みかもしれんけど。
0230nobodyさん2009/01/30(金) 13:36:33ID:???
CakePHPは実際AuthComponentで誰でもログインできるってバグ出して死亡したけどなw
ああいうのはFWで吸収しない方がいい
0231nobodyさん2009/01/30(金) 13:38:02ID:???
>>229
きちんと実装されるかどうかじゃなくて、フレームワークの場合は
そういうバグがありましたって公開されちゃうから、フレームワーク使ってるのバレると
悪用されるってことじゃないの?
独自実装ならクソみたいな実装でも中はどうなってるかアタックするまで解らんのだし
0232nobodyさん2009/01/30(金) 13:43:38ID:???
>>230
言ってみれば各フレームワークも、それぞれの独自実装の固まりだからな
ある程度のライブラリくらい共用して欲しいような気もする今日この頃。
APIも統一されるし。
0233nobodyさん2009/01/30(金) 13:53:53ID:???
cookieのsecure属性を理解してないヤツが混じってる予感。
0234nobodyさん2009/01/30(金) 13:57:42ID:???
>>230
それは、バグがあるのがわるいだけだろw
0235nobodyさん2009/01/30(金) 14:24:52ID:???
ごっつい根本的な質問で恐縮ですが
PHPって複数のセッションを同時に利用することってできるの?
それができるかできないかで、ものすごく話が変わってくるような。

・・・できないんだろうな。$_SESSION だもんな・・・
0236nobodyさん2009/01/30(金) 14:32:51ID:???
>>235
微妙にスレチだぞ>くだすれ行けって感じだが・・・

無理やりFWレイヤーの話に持ってくると、Zend_Sessionではセッションの配列で
ネームスペース的な扱いをして、使い分けている。
でも、そういう意味じゃなくて、上の流れで、セキュアセッションと平文セッションを
分割して持てるか?って話をしたいわけだよな?
PHPが受け入れるセッションID自体は一つ。それは正しい。

解は二つ。
クッキーと独自のバックエンドを使って、自前でセッション機構を作る。
セッションを理解してれば、簡単。
ちなみにYahoo!はPHPでこの方式を採用してる。

もう一つは、セッションそのものは永続化しておいて、セッションネームスペース内
に侵入を許す際に、そのネームスペースに対する適切なアクセスかどうかを個別のクッキーで検証する。
ZFで実装してるやつはたぶんこれがFA
0237nobodyさん2009/01/30(金) 14:42:03ID:???
>>234
いや
これがCakePHPだから、セキュリティ情報として全世界にこういうバグありますよって公開されちゃうわけよ。
その情報を見てクラッカーが仕掛けてくる可能性が高い。
もし仮に自分で全て実装したものに同じバグがあったとしても、よっぽどしっかりクラックされない限り、誰にも知られることはない。
0238nobodyさん2009/01/30(金) 14:47:27ID:???
>>236
> でも、そういう意味じゃなくて、上の流れで、セキュアセッションと平文セッションを
> 分割して持てるか?って話をしたいわけだよな?

ですです。それができれば、盗聴(非SSL)でセッションハイジャックされたとしても
その中には非セキュア用の情報しかないし、セキュア用のセッション(ログイン状態)等と
簡単に切り分けできるなーと。

ただ、他の言語の実装をみても、「セッション」ってもの自体の考え方が、どうやらサーバ-
クライアントで1対1っぽい?

>解は二つ。
もう一つ、セッションはあくまでsecureで利用して、非セキュアな情報はみんなCookieに
放り込めばいいじゃない!ってふと思いついた。
最低4KB×20(50?)個なら、とりあえず普通に使えそうとか。
0239nobodyさん2009/01/30(金) 14:54:52ID:???
Cookie切ってる奴多いのに通用するのかそれ
セキュリティソフトのせいで動きませんみたいなサイトになるぞ
0240nobodyさん2009/01/30(金) 15:02:01ID:???
Cookie切ってる奴多い?
根拠は?
0241nobodyさん2009/01/30(金) 15:09:40ID:???
>>239
もしかしてセッションIDをフォームに手で埋めるのが標準?
まじでか
0242nobodyさん2009/01/30(金) 15:14:39ID:???
>>239
Cookie切ったら普通にセッション動かないけど?
0243nobodyさん2009/01/30(金) 15:15:10ID:???
みなさ〜ん、そろそろスレチですよっと。
0244nobodyさん2009/01/30(金) 15:18:00ID:???
ほかの言語の話になってるよりましだし、いいんじゃないの?
0245nobodyさん2009/01/30(金) 15:32:12ID:???
SSLの話題が出ているので便乗質問。

共有SSLに対応しているフレームワークってある?

http://www.aaa.com/
https://www.rental-server.com/~aaa.com/

こうなっているときに、ドメイン名違うし、パス違うしで
セッション保てないわで、困るんだよね。
0246nobodyさん2009/01/30(金) 15:33:30ID:???
クッキー切ってるような変人相手にする必要なし
むしろブラクラに飛ばしてやれ
0247nobodyさん2009/01/30(金) 15:34:14ID:???
Cookie切ってセッション動かないとかどんなクソ実装だよ
それじゃ携帯サイト対応できねーじゃん
0248nobodyさん2009/01/30(金) 15:39:41ID:???
うーん。セキュリティ周りをちゃんと説明しているサイトが見つからない。

クッキー切っている場合(携帯対応)のセッションで
cookieにsecure属性をつけた場合の動作と同じことを
ちゃんとやっているのか確証を得たいが見つからない。
0249nobodyさん2009/01/30(金) 15:48:16ID:???
Cookieが普通で携帯が異常なだけだろ。
0250nobodyさん2009/01/30(金) 15:54:21ID:???
DoCoMoの携帯がクッキー非対応で異常だからってことで、
非対応にしてるサイトってあんまないけどな。
結局Cookie使わなくてもセッションは維持できる。
0251nobodyさん2009/01/30(金) 16:09:01ID:???
>>247
携帯サイト、なんて、そりゃぁもう。機種ごとにハンドメイドだよ。
これを解決してるオープンソースのフレームワークはない。

PerlならMobaSifがあるけどなぁ。
0252nobodyさん2009/01/30(金) 16:17:17ID:???
>>245
>>236,238の流れから言うと、まさにセキュアと非セキュアでセッションが
分離出来てていいじゃないかw
分離されすぎてクッキーすらデータの受け渡しに使えないけどな
どうやってフレームワークに組み込めばいいんだろう

クッキー切ってる人相手にシステム作ってる人なら、もともとドメイン関係ないし
素晴らしいフレームワークを持ってるんでは無かろうか
0253nobodyさん2009/01/30(金) 16:23:31ID:???
URLにセッションID差し込んでCookie使わない実装にするのなんて普通だろ
IDはアクセス毎に変える
0254nobodyさん2009/01/30(金) 16:30:00ID:???
>>253
これを言い出すと、もうセッションIDのクッキーをsecureにする意味もないな
0255nobodyさん2009/01/30(金) 16:40:23ID:???
>>253
PHPの$_SESSION自体そういう仕様になってなかったか?
0256nobodyさん2009/01/30(金) 17:04:49ID:???
use_trans_sid
0257nobodyさん2009/01/30(金) 17:05:43ID:???
まぁ、URLに差し込むだけじゃ携帯全機種対応は無理だけどな。
0258nobodyさん2009/01/30(金) 18:19:42ID:???
っていうか議論に問題だらけの端末の話を持ってくるのは暴論じゃないか?
携帯サイト対応ってそれだけで一仕事だよ。
0259nobodyさん2009/01/31(土) 01:06:04ID:???
SSL対応議論、参考になります!(キリッ)
この手の話は、頭がこんがらがって十分に理解できていないです。
もっと勉強しなくちゃ、買い物サイトは作れないな〜><
0260nobodyさん2009/01/31(土) 02:01:11ID:???
誰も十分に理解できていないから、
はっきりとした答えが出せないんだろうな。
0261nobodyさん2009/01/31(土) 02:27:29ID:???
土日を利用して勉強してみましょう

継続を使ったWEBアプリ
http://www.thinkit.co.jp/article/74/1/

Kahuaは継続ベースのアプリケーションサーバ/フレームワーク
http://www.kahua.org/

セッションも良いけど継続もね☆
0262nobodyさん2009/01/31(土) 04:23:52ID:???
クッキーはサイズの制限があるから結局セッションを使うとして、
そのセッションをどうやって実現しているかだ。

セッションIDの格納にクッキーを使う場合。
非セキュアサイトでのセッションIDは盗聴されるから
非セキュアサイトでのセッションIDと、セキュアサイトのセッションIDは別に持たないといけない。
(セキュアサイトのセッションIDはセキュアサイトでしか送信されない。)

問題は、セキュアサイトでセッションに格納した情報が、非セキュアサイトとセキュアサイトの
セッションIDのどちらに関連付けられているかということ。

もし、非セキュアサイトでのセッションIDに関連付けられていたら、そのセッションIDを
盗聴して使えば、他人がセッションの情報を取得することが可能になる。

そもそも、セキュア、非セキュア、二つのセッションIDを持つことがPHP or フレームワークで可能なのか?という問題もある。
0263nobodyさん2009/01/31(土) 07:40:31ID:???
>>262
おまいさんの理解が浅いということだけはわかった。

何も書かないと単なる煽りと思われるので一つだけ例示すると、

> もし、非セキュアサイトでのセッションIDに関連付けられていたら、そのセッションIDを
> 盗聴して使えば、他人がセッションの情報を取得することが可能になる。

それは実装が甘いだけ。
非セキュアサイトに関連付けられたセッションIDを使いまわしたとしても、
たとえば、
「セキュアな情報を表示するためのトークンを持っていなければ表示しない」
という基本的なロジックでラップしてあればセキュアな情報を見ることはできない。

情報のキーになるのはセッションIDだけじゃない。普通にクッキー使うだろ。
0264nobodyさん2009/01/31(土) 11:43:58ID:???
>セキュアな情報を表示するためのトークン
それって一般にはセッションIDって呼ぶと思うの。
0265nobodyさん2009/01/31(土) 11:53:41ID:???
いいえ
0266nobodyさん2009/01/31(土) 12:16:29ID:???
おせっかいなオレが例を出したるわ。
・SSL下でログインに成功したら、トークン($uniq)を育成
・非セキュアなセッションでもいよいので$_SESSION['tokens'][] = sha1($uniq);
・$uniqをsecure属性をつけて、setcookie
・セキュアサイト内では、sha1($_COOKIE['uniq'])がセッションtokensに含まれるか検証。だめなら再認証に飛ばす

すくなくとも$uniqをセッションIDとは言わない。
0267nobodyさん2009/01/31(土) 12:29:26ID:???
>>266
で、これが有効な手段として、ここまでをライブラリ化して標準装備した
フレームワークは無いのか?無いとしたらどんな問題があるのってところで
やっと>>185,188の質問に戻るわけだし、このスレでの話題になるわけだな。
まあそれに関する議論?もちょろちょろあるが。

おれとしては、添付ライブラリとしてはあってもいいと思うな。くだらんヘルパーを
ごちょごちょつけてるんだから、ついでに。
0268nobodyさん2009/01/31(土) 12:48:08ID:???
なんで、1行で済む処理をライブラリかしたがるのか、いまだに疑問
0269nobodyさん2009/01/31(土) 12:55:21ID:???
そんなに欲しかったら開発リクエストすればいいんじゃない?
投票が集まればサクッと作るでしょ。
0270nobodyさん2009/01/31(土) 13:09:29ID:???
>>268
>>266の処理を一行で書かれたら絶対に読みたくない。
0271nobodyさん2009/01/31(土) 13:31:24ID:???
>>268が冗長なだけ
0272nobodyさん2009/01/31(土) 13:32:03ID:???
>>268じゃなくて、>>266
0273nobodyさん2009/01/31(土) 15:14:35ID:???
>>262-272
マジで参考になります^^(もっとやれ的な意味で)
0274nobodyさん2009/01/31(土) 15:30:40ID:???
フレームワークを勘違いしたひとが沸いて荒らしてくれたおかげでスレの進みが半端ネェ!
たまにこういうことがあるから面白い
■ このスレッドは過去ログ倉庫に格納されています