X



【PHP】セッションについて語ろう!【PHP】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
垢版 |
03/09/24 19:31ID:SnRvXmpI
ブラウザを閉じたらセッションの効果がなくなるのって、
ブラウザを閉じることでクッキーを消しているからなのですね。。
知らなかったよーーーーうわーーーん
0722nobodyさん
垢版 |
2006/12/23(土) 02:08:07ID:???
疑似乱数でなければ、セッションの意味ないだろ。乱数じゃないし。
総当たりされたら終わりだ

phpで稼いでるのってウェブデザだろ? プロじゃないし。
0723nobodyさん
垢版 |
2006/12/23(土) 09:47:05ID:???
稼いでいるのをプロって言うんじゃないのか?
0724nobodyさん
垢版 |
2006/12/23(土) 11:59:28ID:???
どうでもいいけど>>702はVBの業務アプリケーションの多さを知らないのか?
C/S廃れてからは流石にあんまし見ないけどさ。

ちなみに今業務で使ってるのもPHPです。お手軽さが売りです。
本当にどうもありがとうございました。
0725nobodyさん
垢版 |
2006/12/23(土) 17:39:18ID:???
VB.NETなんてインターネットに公開してたらすぐやられるけどな(w
phpサイトも個人情報漏れまくりだ。セッションも乗っ取り放題。
0726nobodyさん
垢版 |
2006/12/23(土) 20:26:47ID:???
言語の話と関係ないじゃないかwwww
0727nobodyさん
垢版 |
2006/12/23(土) 20:33:04ID:ul/tR+zH
VB.NETの話と違うんじゃない
バック側の管理でVB使ってるところは沢山見たことあるぞ
非.NET時代のASPでも言語はVBが使われてたりしたけどな
0728nobodyさん
垢版 |
2006/12/24(日) 01:45:11ID:???
言語が何であろうが、それで金稼げば一応はプロ。
年収1000万以下の奴はカスだが。
どんなに素晴らしい能力があっても、ウンチクたれるだけで金稼げ無い奴は素人。
0729nobodyさん
垢版 |
2006/12/24(日) 04:23:20ID:???
プログラムやHTML書けるけど、人と話せない引きこもりって居るよな。
買い叩かれて氏ねば良い。
0730nobodyさん
垢版 |
2006/12/24(日) 19:13:32ID:???
めりーくりきんとん!
0731nobodyさん
垢版 |
2006/12/25(月) 12:02:27ID:???
>>728
そういうことはまずは就職してからな。
みんなニートの妄想に付き合う程暇じゃないと思うよ
0732nobodyさん
垢版 |
2006/12/25(月) 13:45:11ID:???
就職も糞も俺は会社経営者ですが(w
0734nobodyさん
垢版 |
2006/12/26(火) 10:03:04ID:???
>>732
それは新しいニートの逃げ文句ですか?
0736nobodyさん
垢版 |
2006/12/27(水) 21:08:54ID:uxVmAwI9
あの、お忙しいところ、質問があります。
インターネットオプションで、クッキーの設定を行っているのですが、
クッキーが巧いこと、保存されません。

具体的には、プライバシー設定の詳細で
「自動Cookie処理を上書きする」のチェックをon,off両方を試し、
onの場合、どちらも受け入れるを選択、常にセッションCookieを許可するのon,offの
全てのパターンで試しました。

しかし、Cookieが保存されませんでした。
こういうことってあるのでしょうか?解決方法を教えていただける方いませんか?

0737nobodyさん
垢版 |
2006/12/27(水) 21:42:31ID:???

serversideでちゃんとクッキーが発行されているのか?
0738nobodyさん
垢版 |
2006/12/28(木) 10:08:55ID:hZGMKlHK
別のクライアントブラウザからは、クッキーの発行が確認できました。
0739nobodyさん
垢版 |
2006/12/28(木) 11:15:38ID:???
ブラウザのセキュリティーレベルの設定等で受け入れられない状態とか
0740nobodyさん
垢版 |
2006/12/29(金) 04:46:01ID:???
世の中にはクッキー非対応の環境も有るし。
ひたいおうでもうごくようにしとけ。
0741nobodyさん
垢版 |
2007/02/14(水) 01:24:48ID:???
session.gc_maxlifetimeってデフォルトが24分(1440秒)なのは、実装した人の勘違い?
ちゃんと意味があるの?
というのは、session.cache_expireが180分(3時間)になってても、実際は24分で切れちゃうでしょ?
この辺を論理的に説明できる偉い人の登場を期待アゲ
0742nobodyさん
垢版 |
2007/02/14(水) 01:28:14ID:GOP4vaea
ごめん、sageた・・・

ついでに、このガーベージコレクションだけど、
/htdocs/を1440秒
/htdocs/admin/を3600秒に.htaccessなんかで変更した場合、(set_iniでもいいけど)
変更したディレクトリはちゃんと時間が反映されるんでしょうか?
(自分で試せば分かるだろって?そうですね・・・試してみます)
0743nobodyさん
垢版 |
2007/02/14(水) 01:35:37ID:GOP4vaea
>>741の補足です。
なんで1440秒が勘違いかと思ったかというと、session.cache_expireが分指定だから、
session.gc_maxlifetimeも分指定の値になっているのかと。
つまり、GCは24時間毎に行う指定になっている?
でも、24時間って長すぎるよなぁ・・・
(つうか、この場合のGCってデフラグと同意だろうから、24時間サイクルじゃ頻繁すぎるのかなぁ?)
0744nobodyさん
垢版 |
2007/02/14(水) 02:30:17ID:???
>>741
とりあえず>>652あたりを読んでから論理的な質問よろ。
0745nobodyさん
垢版 |
2007/02/14(水) 02:30:58ID:???
>>741
まず、じぶんの環境ぐらいかけ。
話はそれからだ。
0746nobodyさん
垢版 |
2007/02/14(水) 03:13:21ID:GOP4vaea
今のところ、説明できる人は登場していないらしい
0747nobodyさん
垢版 |
2007/02/14(水) 03:24:00ID:???
>>746
死ぬまでに登場するといいですね。
0748nobodyさん
垢版 |
2007/02/14(水) 03:28:14ID:???
またおまえか。つかれてんじゃないの?
0749nobodyさん
垢版 |
2007/02/14(水) 09:53:54ID:???
疲れてる?
憑かれてる?
突かれてる?
吐かれてる?
0750nobodyさん
垢版 |
2007/02/15(木) 23:28:35ID:???
>>746
「キャッシュ」がなんなのか理解してるか?
理解してるなら>652で十分な回答になるはずなんだが。

>>744
自分のレスを参照されてうれしかった。ありがとう。
0751nobodyさん
垢版 |
2007/02/17(土) 06:19:47ID:M1RBozDN
>>750
君はその知識で実際に運用して、推測通りにセッションを
コントロールできてるか?伺いたいものだ。
例えば、セッション24時間にしょうとして、実現できているか?
できていないはずだ。自分で推測することは科学といわない
普遍的な(と思われる)手段で反証して確かめることが「科学的」なんだよ。

それと、デフォルトのmaxlifetimeが1440秒ということについての
ご意見をお伺いしたいのだが?
0752nobodyさん
垢版 |
2007/02/17(土) 10:34:49ID:???
>>751
それは自然科学の考えだろ。
今相手にしているのは人工物で仕様が示されている。ソースコードもある。
デバッグを行う人間ならまだしも、利用者がその挙動確認をするために演繹を行うのは甚だ筋違いだ。

>それと、デフォルトのmaxlifetimeが1440秒ということについての
>ご意見をお伺いしたいのだが?
http://www.zend.com/lists/php-dev/200201/msg00239.html
0753752
垢版 |
2007/02/17(土) 10:36:45ID:???
×演繹を行うのは甚だ筋違いだ。
○演繹や帰納に基づく実験を〜
0754nobodyさん
垢版 |
2007/03/20(火) 14:00:12ID:???
質問です

session_regenerate_id() でID再生成を行うと、
セッションの有効期限(gc_maxlifetime, cookie_lifetime)のカウントは
リセットされるんですか?
0755nobodyさん
垢版 |
2007/04/01(日) 22:23:52ID:???
されるわけないだろ。なんでされると思うんだ?
0756nobodyさん
垢版 |
2007/05/11(金) 11:21:48ID:???
マニュアル嫁、簡易なスクリプト書いて検証しろで片付くような質問は、なぜか延々繰り返される不思議
0757nobodyさん
垢版 |
2007/05/11(金) 11:56:42ID:???
1ヶ月ぶりのレス乙
0758nobodyさん
垢版 |
2007/06/03(日) 08:49:28ID:???
php内で
GCが走ったか(走るか)否かを検出する方法ってある?
あとGCが走った時ってレスポンスに差あるの?
大量のファイルを削除するのはそれなりに負荷があると思うんだけど
0759nobodyさん
垢版 |
2007/06/03(日) 17:03:21ID:???
>>758
無い。
GC自体を自前で実装することはできるから、
それでどうにかすることはできる。
0760nobodyさん
垢版 |
2007/06/03(日) 19:09:33ID:???
なんかPHPのセッションて糞すぎねーか?
パーセントでgcの割合指定するのも
アクセス数に左右されるおかしな仕様だし
微妙に挙動が良くわからんし。
PHP氏ね
0761nobodyさん
垢版 |
2007/06/03(日) 22:43:08ID:???
>>760
文句あるなら使わなきゃいい。
技術力あるならextension作ればいい。
0762nobodyさん
垢版 |
2007/06/04(月) 00:02:58ID:???
>>760
そういう人の為に、自前のセッション処理を簡単に組み込める関数まで用意されてるのにw
0763nobodyさん
垢版 |
2007/07/12(木) 17:47:34ID:???
セッション使うより
会員制サイトならユニークIDにしたほうが効率よくない?

セッションだと
セッション→ID&PASS→DBより一致するデータを取得

ユニークIDだと
ユニークID→一致するデータを取得

GETにでも入れておけばいいんじゃね?
0764nobodyさん
垢版 |
2007/07/13(金) 00:27:11ID:???
このスレもついにこのレベルにまで落ちたかw
0765nobodyさん
垢版 |
2007/07/13(金) 00:32:17ID:/IV1BAzj
すみません。根本的な質問なのですがセッションを使うのにライブラリーが
いりますか?PHP5.2.2なのですがsession_start()を入れるだけで
PHPが動かなくなります。//でコメント扱いすると動作します。
ちなみにsession_start()のスペルミスなどではございません。
0766nobodyさん
垢版 |
2007/07/13(金) 00:52:22ID:???
>>765
何かしらの出力の前にsession_start()してみろ
0767nobodyさん
垢版 |
2007/07/13(金) 01:04:09ID:???
なんで曖昧な質問ばっかなんだよ。氏ね。
0768nobodyさん
垢版 |
2007/07/13(金) 01:07:24ID:/IV1BAzj
<?php
session_start();
としています。error_reportingが非表示?になってますので画面が白く
なるだけでエラーの内容はかえってきません。
サクラの専用サーバー借りたのですが初期設定でGDも使えないので
そういうのがセッションにもあるのか?と思いましてここで聞いています。
0769nobodyさん
垢版 |
2007/07/13(金) 04:56:09ID:???
エラーログ見るかdisplay_errors設定すればいいじゃん。
それかphp -iかphpinfoでsessionの項目見てみたら?
何で専用サーバなんて借りたんだ。
0770nobodyさん
垢版 |
2007/07/13(金) 06:38:58ID:/IV1BAzj
レンタルでやっていたのですが負荷が高くて
専用じゃないとやれなくなりました
0771nobodyさん
垢版 |
2007/07/15(日) 00:37:41ID:???
セッションハイジャックってどういう時に起こりうるの?
0772nobodyさん
垢版 |
2007/07/15(日) 01:08:57ID:???
セッションと一緒に飛行機乗ってる時じゃね
0773nobodyさん
垢版 |
2007/07/15(日) 01:32:35ID:???
>>771
1.セッション付きのURLから外部のサイトに飛びました
2.外部サイトの鯖ログ(もしくはアクセス解析)に、セッション付きのURLが残りました。
3.その外部サイトの管理者がURLにアクセスしました

セッション管理法が糞なら、こんな事でハイジャックされてしまう事もあるわな。
非常に低レベルなお話だが
0774nobodyさん
垢版 |
2007/07/15(日) 01:33:12ID:???
2.外部サイトの鯖ログ(もしくはアクセス解析)に、セッション付きのURLが残りました。

↑これは、リファラとしてって事な。
0775nobodyさん
垢版 |
2007/07/15(日) 01:49:10ID:???
>>771
実装次第だけど、セッションIDがどこに保存されているかは大体目星が付くよね?
それをどうにかして奪おうと頑張る人がいるんだよ。
0776nobodyさん
垢版 |
2007/07/15(日) 17:28:02ID:???
>>773
それってURLがPHPSESSIDってなっているサイトだよね?

たまに大手サイトであるけど、ほとんどセッションはクッキーで保存
するタイプじゃないの?
0777nobodyさん
垢版 |
2007/07/15(日) 22:10:31ID:???
ブラウザ側でクッキーが無効だったらURLに付加するしかねーだろ
恥を知れ
0778nobodyさん
垢版 |
2007/07/15(日) 23:30:12ID:???
いや、それはわかってるよ。携帯サイトとかもだろ?
けど、上記に出てるようにセキュリティ的なリスクが高いじゃないか。
0779nobodyさん
垢版 |
2007/07/16(月) 10:55:19ID:???
PCサイトではCookie必須とし、session.use_trans_sidはOFFにする。
携帯サイトの場合は、最低限session_nameはデフォルト以外を使う(EZwebを除く)。

ってことでOK?
0780nobodyさん
垢版 |
2007/07/17(火) 08:16:46ID:???
アマゾンのあれもセッションじゃん
セキュリティもへったくれもないような
0781nobodyさん
垢版 |
2007/07/17(火) 10:55:11ID:???
>>778
だから、セッションIDが漏れても大丈夫なように対策をするわけだ。
非常に低レベルな対策としてはIPアドレスを使う方法だが、
これは例えばDoCoMo携帯みたいに接続ごとにIP変わる場合には使えねぇな。

DoCoMoはリファラ吐かないが、auなんかリファラ吐くから簡単にセッションIDは漏れる。
だから、例えばauの個体識別番号なんかを使って、万が一セッションIDが漏れても
大丈夫なように対策をするわけだろ?

でも個体識別番号の通知をオフにする設定も出来るわけで、そこら辺どう対策していくかとかさ。
それ以前に、最近のau機種の大半ははクッキー対応してるけどw

俺の管理しているサイトの鯖ログには、
mixiのセッションIDがくっついたリファラや、
YahooメールのセッションIDがくっついたリファラがたくさん残ってるが、
だからといってそのURLにアクセスbオても無駄だわbネ。当たり前。
0782nobodyさん
垢版 |
2007/07/17(火) 16:09:19ID:???
>>781
mixiはたぶん、毎ログインごとにセッションIDをDBに保存していると思う。
だから、1人のユーザがログインしている時だけ有効なセッションIDを
利用するから、二度と同じセッションIDは使えないわけで、
それがセキュリティ対策になっているのだと思う。

と言ってもOpenPNEのソースをみた印象なので、正しいかどうかはわからないが。
0783nobodyさん
垢版 |
2007/08/13(月) 17:11:35ID:2Us4/V6C
すみません質問です!
localhost/test/sessiontest/index.php ←ここでsession_start()してprint session_id(); print session_name();
localhost/test/index.php ←ここでsession_start()してprint session_id(); print session_name();
すると両方とも名前はPHPSESSIDなんですがIDが違ってて、sessiontest/index.phpでセットした値が上の階層で使えません。
下階層でセットしたセッション情報って上の階層で拾うにはどうすればいいのでしょうか。
0785nobodyさん
垢版 |
2007/08/31(金) 15:08:21ID:1lVu4gM5
セッション管理のヘルパとかライブラリってありますか。
軽量な奴で。
0787nobodyさん
垢版 |
2007/08/31(金) 20:00:57ID:???
無駄なレスするなよ。屑が。
0788nobodyさん
垢版 |
2007/08/31(金) 23:38:44ID:???
無駄なレスするなよ。糞が。
0789nobodyさん
垢版 |
2007/09/01(土) 01:28:14ID:NDVzf3zM
>>785
俺が自分で作ったやつがある
0791nobodyさん
垢版 |
2007/09/01(土) 16:55:59ID:fGUplrri
[2ch公式広告]

一瞬、ハーバーライフと間違えるところだった。。
違うよ、コレは。

ヤフオク関連の最強情報
これを知らずして、ヤフオクで稼ぐことは出来ない。(キッパリ)

http://2ch2.net/.l?=jd2e
0792nobodyさん
垢版 |
2007/09/01(土) 19:11:24ID:???
( ´д)ヒソ(´д`)ヒソ(д` )
0793789
垢版 |
2007/09/03(月) 09:18:25ID:ipYR2CKm
いや、つうかさ、
>セッション管理のヘルパとかライブラリ
とかって、何に対してして欲しいのさ?
Perlやってた俺としては、PHPは十分便利だと思うけど?
0794nobodyさん
垢版 |
2007/09/03(月) 09:52:57ID:M+H83k8j
クッキーじゃ駄目なの?
0795789
垢版 |
2007/09/03(月) 11:44:25ID:ipYR2CKm
クッキーは1024byteまでしか使えないんじゃなかった?
0796nobodyさん
垢版 |
2007/09/03(月) 13:43:02ID:???
4KBじゃなかったっけ
0797nobodyさん
垢版 |
2007/09/03(月) 22:23:06ID:???
4096bytes/cookieで特定のホストかドメイン毎に20cookieまで。
さらに携帯では制限付くよ。
というかDoCoMoがいつまでもCokkie非対応で
そろそろ機能が付くという話も聞いた気がしたがサイトに情報なかったな。
0798nobodyさん
垢版 |
2007/10/06(土) 16:08:49ID:iTscqPhy
最近、セッションが勝手に切れるんだけど、
同じ現象を経験した人いる?
0800nobodyさん
垢版 |
2007/10/06(土) 19:32:49ID:iTscqPhy
>>798
俺が作ったショッピングサイト。
ショッピングカートの中身が消えるという現象が起きてる。
タイミングは不明。
商品を10、20個入れても消えない時もあるし、3個で消えた事もある。
セッションが破棄されるタイミングがさっぱりわからないんだ。
0803nobodyさん
垢版 |
2007/11/17(土) 09:00:33ID:???
hpのセッション管理について、動作が不明な点があります。
(現象)
1. ログイン実行、ログイン成功ならばクッキー変数にセッションIDを設定します。

2. しばらくログインしたままで画面を開いていました。
 ガベージコレクションが実行されてプログラム内で設定したセッション変数が削除
 されました。

3. ログアウトの処理を実行せず、画面を閉じて終了しました。
 明示的にsesson_destroy()は実行していません。

4. 再度ログインしました。その後設定されているセッション変数を確認したところ、
 上記1.で設定していたセッションIDと同じ値が設定されました。

2.でガベージコレクションが実行されてセッション変数が
削除されたはずなのに、再度ログインすると同じ以前と同じセッションIDとなる
理由がわかりません。
セッションIDはガベージコレクション実行後でも削除されないのでしょうか。
PHPでセッションIDが変更されるのはどのようなタイミングなのでしょうか。

もしかすると私のphpのセッションの仕様理解不足な点があるかもしれません。
わかる方がおりましたら教えてください。
0804803
垢版 |
2007/11/17(土) 09:03:02ID:???
すみません、1行目入力ミスしました
× hpのセッション管理について、動作が不明な点があります。
○ phpのセッション管理について、動作が不明な点があります。

0805nobodyさん
垢版 |
2007/11/18(日) 18:06:28ID:???
>803
>ガベージコレクションが実行されてプログラム内で設定したセッション変数が削除されました。

何かでちゃんと確認した?ガベージコレクションがセッションを軒並み
削除してしまうなんてことはないはずだけど
0806nobodyさん
垢版 |
2007/11/19(月) 22:42:35ID:???
質問なんだけどauサイトでのセッション管理はURLにセッションID埋め込む方法でOK?
docomoとソフトバンクは上手くセッション管理できてるけどauだけ何故か上手くいかなくて。。
0807nobodyさん
垢版 |
2007/11/19(月) 23:40:56ID:???
>>803
セッション固定脆弱性と同じ原因でしょ。

この場合はセッションIDが悪意を持つだれかが用意したものではなくて、
クッキーや履歴の一部(クエリ文字列でセッションIDを引き回した場合)に古いセッションIDが残っていて、それが利用されたと考えられる。
この動作には害はないけどセッション固定攻撃されると危険なので対策を施した方がいい。

>>806
auはクッキー使える
0808nobodyさん
垢版 |
2007/12/06(木) 21:19:04ID:NgA5yLDN
PHPに限ったことではないんですが、タブブラウザとかで1つのwebアプリに
ログインした状態でもう一つタブを作ると、同一セッションになってしまいますよね。
これを回避するブラウザ、もしくは対策はないでしょうか。
(全てのページのURLにセッション名を埋め込むとかは面倒なのでしたくないです)
0809nobodyさん
垢版 |
2007/12/06(木) 22:37:58ID:???
セッションの仕組みを考えれば分かる事だろう?勉強不足。
0811nobodyさん
垢版 |
2007/12/07(金) 05:11:27ID:???
あーはいはい。余程悔しかったんだね。
そんな書き込みしてる暇あったら少しはお勉強しなよ僕^^

まずは、日本語のね(笑)
0813nobodyさん
垢版 |
2007/12/08(土) 07:19:25ID:???
windowsで開発するときのセッションファイルってどこにあるん?
0814nobodyさん
垢版 |
2008/03/08(土) 03:14:32ID:???
XPだと
C:\WINDOWS\Temp
ほかの環境は試したことないからわからん
0815nobodyさん
垢版 |
2009/01/29(木) 18:26:11ID:???
//$_SESSION['abc']; は前ページで123を代入

//ここから
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time() - 42000, '/');
}
session_destroy();

echo $_SESSION['abc'];//123

と表示したいのですが何か方法はないのでしょうか?クッキーとか使わずに。
0816よーわからんが
垢版 |
2009/02/15(日) 17:31:56ID:ig6UuNex
要するにセッションを破棄した後で、そのセッションに入っていた変数を参照したい、ということなら、
$_SESSION = array();
の直前に
$temp = $_SESSION;
とかしておいて、最後の
echo $_SESSION['abc'];
の代わりに
echo $temp['abc'];
とかすればよいのでは?
はずしてたらスマソ
0817nobodyさん
垢版 |
2009/03/12(木) 07:13:55ID:???
質問です。mixiってSSLじゃないけど大丈夫なんですか?
これが、楽天やアマゾンだと
普通の商品ページ→http
しかし、購入後の清算ページ OR 会員登録 OR 会員登録変更などは
全部httpsです。

これって、とりあえずセッションIDを変えてるってことですよね
0818nobodyさん
垢版 |
2009/03/12(木) 13:09:42ID:???
mixiなんてプレミアムの申し込み以外は個人情報入力するわけでもないのにSSL化する意味あるのか
2ちゃんで名前欄にコテハン入力するのと同じレベルだぞ
0820nobodyさん
垢版 |
2012/07/20(金) 12:55:54.60ID:???
セッションしようぜ!
0821nobodyさん
垢版 |
2012/08/06(月) 19:05:05.06ID:???
セッションセッション!
0822nobodyさん
垢版 |
2013/08/06(火) NY:AN:NY.ANID:???
PHP.iniのsession.save_handler に、独自のセッションハンドラを定義する
方法はあるのでしょうか?

セッション変数をDBに格納したいので独自にハンドラを書きたいのですが、
事情によりスクリプト内でsession_set_save_handler関数は使えないんです。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況