【PHP】セッションについて語ろう!【PHP】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/09/24 19:31ID:SnRvXmpIブラウザを閉じることでクッキーを消しているからなのですね。。
知らなかったよーーーーうわーーーん
0002nobodyさん
03/09/24 19:32ID:SnRvXmpIIPをキーにして
普通につくれるじゃん。。
と思ったんんだけどどうう?
0003nobodyさん
03/09/24 20:24ID:???1、スレ建て宣言…………1
2、開会の辞………………1
3、煽 り………………住人有志
4、逝ってよし……………1
5、御前もな………………住人有志
6、決意表明………………1
7、祝電披露………………1の家臣
8、来賓挨拶………………1の母親
9、来賓挨拶………………1の主治医
10、余興……………………もな踊り保存会
11、余興……………………1騙り太夫
12、送辞……………………大検
13、答辞……………………1
14、板歌斉唱………………全員
15、閉会の辞………………スレッドストッパー
16、終了宣言………………ひろゆき(削除忍代読)
0004nobodyさん
03/09/24 22:39ID:???0005nobodyさん
03/09/24 22:40ID:???世の中の全端末にグローバルIPアドレスを付与出来るようになったのなら、それでも良いんだろうけどな。
NATやNAPT、プロキシサーバなんてもんが存在してしまうわけだ。
0007nobodyさん
03/09/24 23:48ID:???0008sage
03/09/25 00:23ID:???変わらなければ問題はない。
けれども変わるから完全ではない。
でも用途によれば、問題なく利用できるよね。
使う目的によって、価値も変わってくるということだ。
0009nobodyさん
03/09/25 00:41ID:ZJmN+3d30010nobodyさん
03/09/25 00:57ID:???0011sage
03/09/25 02:07ID:???誰かおしえてちょんまげ
0012nobodyさん
03/09/25 10:43ID:???問題はその逆。
同じアドレスで複数の人がアクセスする可能性
同じクライアントで別人がアクセスする可能性
これがあるから、そのままでは使えない
0013sage
03/09/25 17:47ID:???セッションと同じ機能をまるごとつくれるんじゃないか?
0015nobodyさん
03/09/25 18:38ID:???0018nobodyさん
03/09/25 19:43ID:T3dpzMyk0019nobodyさん
03/09/25 21:11ID:???0021nobodyさん
03/09/26 00:02ID:???PHP マニュアル:セッション処理関数(session)
http://php.planetmirror.com/manual/ja/ref.session.php
クッキー仕様書日本語訳
http://www.futomi.com/lecture/cookie/specification.html
0022nobodyさん
03/09/27 07:48ID:efY9iLPNの回避策にsession使ってるけど邪道?
0023nobodyさん
03/09/27 10:39ID:???素直にDBの主キーと比較するとかもあると思うけど、それほど邪道でもないかと。
複数ページでのつながりを確保するのが目的だからな。
0024nobodyさん
03/09/27 20:12ID:76PBBTl7sessionでチェックという以前に、
遷移先画面にリダイレクトさせて、戻れなくするのが基本じゃないのかなぁ??
0025直リン
03/09/27 20:13ID:fK1fC/Fc0028nobodyさん
03/09/28 22:40ID:???ところのほうが好感が持てますね
0029nobodyさん
03/09/30 15:43ID:2jXpVkA50030nobodyさん
03/10/01 12:48ID:???0031nobodyさん
03/10/01 18:29ID:MgXABHqI0032nobodyさん
03/10/01 18:45ID:H4wYblVHYahooドメインかどうかを判断して不正ができないようにしているみたいですが、これってクラックの危険性はありますか?
大丈夫そうだったらウチのサイトでも導入しようかと考えてます。
0033nobodyさん
03/10/01 19:14ID:???対策はされている。
0034nobodyさん
03/10/02 04:12ID:jb4S4+xE0035nobodyさん
03/10/04 01:01ID:8tSg2rjLphp.ini
0036nobodyさん
03/10/04 07:34ID:???0037nobodyさん
03/10/05 22:20ID:???>>2から10個ぐらいの書き込み見ると、完全にネタスレだと思ったけど、
その後、ベタっぽい低空飛行で展開されているようなので、俺も判断に苦
しんでる。
0040nobodyさん
03/10/11 00:39ID:???------------------------------------------------------------------------------
セッションとセキュリティ
外部リンク: Session fixation
セッションモジュールは、セッションに保存した情報を見ることができるのが
そのセッションを作成したユーザーだけであることを保証することができません。
セッションの完全性を積極的に守るには、そのセッションに 紐づく値に応じた追加措置が必要です。
セッションに運ばれるデータの重要性を評価し、必要な保護策を講じて下さい。
これには通常、お金があかり、ユーザの利便性を損なうことになります。例えば、簡単な
社会工学的な策略からユーザを守るためには、 session.use_only_cookiesを有効にして下さい。
この場合、ユーザ側でクッキーは無条件に有効となっている必要があり ます。そうでない場合、
セッションは動作しません。
存在するセッションIDが第三者に洩れる手順は何種類かあります。
洩れたセッションIDにより、第三者が特定のIDに関連する全てのリソースにアクセスできるように
なります。まず、セッションIDがURLにより伝 送される場合です。外部サイトにリンクを張っている場合、
外部サイト のreferrerログにセッションIDを含むURLが保存される可能性があります。
第二に、よりアクティブな攻撃者がネットワークのトラフィックをモニターしている可能性があります。
セッションIDが暗号化されていない場合、セッションIDはネットワーク上を平文テキストで伝送されます。
解決策はサーバ上にSSLを実装し、確実にユーザに適用することです。
-------------------------------------------------------------------------------
0042nobodyさん
03/10/11 10:46ID:f+KUGOmH初心者には分かりきったことではないんでしょう。
なぜつっかかるのかわからん。
0044参考
03/10/12 02:38ID:hB6ZK8LUttp://www.atmarkit.co.jp/fsecurity/rensai/webhole03/webhole01.html
・セッションハイジャック
・Session Fixation攻撃
0045nobodyさん
03/10/12 02:43ID:hB6ZK8LUキャッシュを public にすると、そのままブラウザ閉じても、そのURLを開けばまた
情報が出てくるからじゃないの?
0046nobodyさん
03/10/12 02:47ID:???>>28は戻るボタンを用意して、内容を復元する配慮をしてくれと
言ってるので、ブラウザの戻るでのキャッシュを使えとは言ってない
0048nobodyさん
03/10/12 03:08ID:mzy4uQ15ちなみに、J-PHONE J-SH05ではダメみたいです。
0049nobodyさん
03/10/12 03:14ID:hB6ZK8LUセッションの仕組み一度自分で作ってみたらどう?と思ったよ
0050nobodyさん
03/10/14 21:07ID:/RUyf6Fs書いて普通にうまくいってたのですが、idを毎回変えたくて
ttp://www.asahi-net.or.jp/~wv7y-kmr/note/2003-09.html#YMD20030907_PHP
を参考に、疑似 session_regenerate_id()を作りました。
function session_switching() {
$qq = serialize($HTTP_SESSION_VARS);
if (!session_destroy()) {
session_id(md5(uniqid(rand(), 1)));
session_start();
$HTTP_SESSION_VARS = unserialize($qq);
return true;
} else {
return false;
}
}
んで、
session_start();
$noerr = session_switching();
ってやってみたんですが、関数の中のsession_start()で
「Fatal error: Failed to initialize session module」が出てしまいます。
destroy()したあとすぐにstart()するときに何か特別に注意することってあるんですか?
DB関連とsession_set_save_handlerはここをヒントにしました。
http://itbtech.itboost.co.jp/php/php_12.php
DBじゃなく、普通のファイル管理ではうまく動きました。
環境は、RedHat8.0, PHP-4.2.2, MySQL-3.23.56です。
0051nobodyさん
03/10/14 21:11ID:/RUyf6Fsif (!session_destroy()) {
↓
if (session_destroy()) {
0052nobodyさん
03/11/13 18:52ID:???0053nobodyさん
03/11/19 18:30ID:???0054nobodyさん
04/01/08 05:26ID:K/SrUI+S実際の所さCOOKIE無効のクライアントでも同一か認識できるから
俺はCOOKIEへの保存をセッションに保存してるわけだが
邪 道 か な ?
0055nobodyさん
04/01/09 19:32ID:???0056ななしくん
04/01/27 22:58ID:vdgC7W+O使い方があまりにも簡単すぎて($_SESSIONとクッキー使った場合)
こっちは身構えてるので、逆に解説とかがわかりにくかった(藁
0057nobodyさん
04/01/28 03:07ID:IiAYAwD1確かにセッション使うのは楽だけど、
動作原理はしっかり理解する必要があるよ。
0058ななしくん
04/01/28 06:10ID:???様々な解説書サイトなどはそういう意図で、原理を説明されてるんだとは思います。
なんか、「どう使うか!!!」がなかなかわからなかったんですよ(藁
0059nobodyさん
04/01/28 08:42ID:???セッションが機能するのに何ページ必要かとか悩んだ悩んだ。
a.html フォーム
|
b.php session_start(); $_SESSION['data']='a';
|
c.php sessin_start(); $data = $_SESSION['data'];
0060nobodyさん
04/01/29 07:51ID:???自分がやってることが、全然見当外れなのではないかと思ったりも。
もしかしたら、そうなのかもしれない。
一応自分の思ったとおりに動作しているし、人にチェックしてもらっても
ちゃんと動作していると彼は言う…。
>>57
使い方だけで、まだ原理とかあやふやなので
ちゃんと勉強してみようと思います。
0061nobodyさん
04/02/01 18:12ID:LMIdhuo4どうやってクライアントを認識しているのか教えてほしいage
0062nobodyさん
04/02/12 11:51ID:acZilhbSカートに商品が入らないという問い合わせが、頻繁ではないがどうしても尽きない。
結局、クライアント側の設定に依存するし、やはり客に色々設定を強いるのはどうかと思う。
次やるとしたらamazonのようにURLに渡して管理したいけど、カート以前のページは
よほど商品数が多くない限り、一般的に静的に作りますよね?
そこで、URLでセッション管理したいがために、静的HTMLで済むものを、全部PHPで動的に
出力するのは馬鹿げた考えでしょうか?
0064nobodyさん
04/02/14 08:52ID:???PHPでも同じようなことしてるひといるでしょう。
0065nobodyさん
04/02/14 17:19ID:X1Wwd0H+とすると、<input name="msg">に入力された文字列が
/tmpのセッションファイルに書き込まれると思いますが、
保存されるときの文字コードはブラウザから送られてくる
文字コードのままなんでしょうか?
1行目の方法で保存したものを、echo $_SESSION['msgs'];
で出力しても日本語部分が表示されません。
よろしくお願いします。
ブラウザはIEで、サーバー側はこうなってます。
mbstring.internal_encoding = EUC-JP
mbstring.http_output = SJIS
/tmpにある今回のセッションファイル : SJIS
0066nobodyさん
04/02/14 19:01ID:1TD2enu00067nobodyさん
04/02/17 21:52ID:???0068nobodyさん
04/02/18 22:47ID:???Amazonのように作るならOKじゃないの。
あれのカートは「誰の」という情報とは結びつかないようにしてあって、
会計の段階で「誰の」に結びつけるようにしてる。
# cookieが使える場合には、名無しさんAのカートのように、名無しさんも
# 区別して結びつけるけど。cookieに保存したセッションIDを使って。
その辺の個人情報や決済部分と切り離して設計できてれば
カート情報なんて商品リストの中から商品を選んだだけの存在だからね。
007068
04/02/19 23:37ID:???普通に使えますよ、カート機能自体はSIDがURLに付加されてますし。
cookieが使える場合はその他の機能がプラスされたり、
カート機能の照合補正が行われたり。結構上手く出来てると思います。
気にならない(気づかない)というところも上手いところ。
0071nobodyさん
04/03/04 23:25ID:???戻るボタンで戻ったら有効期限切れってなるのは
どう言う解決法があるのですか?
0072nobodyさん
04/03/07 22:46ID:Nzwf/rJi0073nobodyさん
04/03/09 22:32ID:???昔から、通販業者系はサーバサイドのセッション管理が標準だね。
0074nobodyさん
04/03/18 02:35ID:5cjOT2D0私にお任せあれ!!!!!
0075nobodyさん
04/03/18 05:54ID:zQ2yHGPusession.cookie_lifetime integer
session.cookie_lifetimeは、ブラウザに送信す るクッキーの有効期間を秒単位で指定します。値0は、"ブラウザを閉じ るまで"を意味します。デフォルトは、0です。 session_get_cookie_params()および session_set_cookie_params()も参照して下さい。
0076nobodyさん
04/03/18 09:33ID:SVbaZ9qTini_set( 'session.cookie_lifetime' ,’3600’ );と記述しました。
書き方がおかしいでしょうか?
この書き方では、設定変更は出来ないようです。
Local Valueは3600に変わるのですが、Master Valueは0になっております。
Master Valueも3600には変わらないのでしょうか?
ini_setを使えばソースから書きかえられると思うのですが。
0078nobodyさん
04/03/18 10:53ID:SVbaZ9qT一言添えればよかったですね。
ちょっとこちらで質問させてください。
0079nobodyさん
04/03/18 12:14ID:???76の内容については向こうで既にレスが付いているが?
Local Valueではなく、Master Valueでないと駄目という理由が判らん。
値の優先度はLocal(高)、Master(低)。ディレクトリごと指定したいのなら、
Apacheの場合だと.htaccessを利用すれば良かろ
0080nobodyさん
04/03/18 14:49ID:SVbaZ9qT記述して、セッションIDが追加されなくはなります。
しかし、// ini_set( 'session.cookie_lifetime' ,’3600’ );と
記述して設定をやめて、アップしても
セッションIDが作られないんです。
0081nobodyさん
04/03/19 15:09ID:???セッションが不安定にならない?
漏れの鯖は三日くらいでセッションがプチプチ切れるようになる。
apacheを再起動すると治るけど、
コレってPHPの設定がおかしいからかな?
0082nobodyさん
04/03/19 17:48ID:???PHP のバージョンと OS は何?
Linux で PHP 4.2.x を使っていた頃に同じ状態で苦労したことがあるけど。
Apache の error.log に Segmentation Fault とかのログが残ってる?
0083nobodyさん
04/03/19 22:04ID:???child pid ***** exit signal Segmentation Fault
ログにはこんなもんがいくつか残ってました
OSはRedhatLinuxでapache1.3.27、PHP4.3.2です
なんか分かりますか?
008482
04/03/20 00:30ID:???php.ini のセッションの設定で、
session.save_handler
に files 以外を指定している場合は安定しないかもしれない。
でも、PHP 4.3.2 だと、
bug #24592 (NULL related crash in session extension)
bug #22154 (Possible crash when memory_limit is reached and output buffering in addition to session.use_trans_sid is used)
の可能性の方が高そう。PHP 4.3.3 で修正されているみたいなので
バージョンアップしたらセッション周りは安定するかもしれない。
今なら、PHP 4.3.4 かな。もうすぐ PHP 4.3.5 が出そうだけど。
まあ、クリティカルなシステムをバージョンアップするなら、
十分にテストしてからにした方がいいと思う。
0085nobodyさん
04/03/20 10:00ID:???どうもです
ああ、やっぱバージョンのせいなんですかね
セッション機能にはmmを利用しているんですが、
どうせ処理速度には大差がないだろうし、filesを検討します
そのうちPHP5が出てきそうですが、
焦って飛びつくのは危険そうですね
008684
04/03/20 10:55ID:???PHP 4.2.x の頃に、パフォーマンス的に有利ということだったので、
session.save_handler = mm
にしていたことがあったけど、>>81 とほぼ同じ症状になった。
原因が分からず、随分悩んだ後、files に戻したところ、安定するようになった。
PHP 4.3.0 以降では確認していなかったけど、修正はされていないのかな。
0087nobodyさん
04/03/20 12:40ID:???特に処理速度にも問題ないし、とりあえず大丈夫
まあ今後>>81の症状がでるかどうかまだ分かりませんが・・・
でもコレはPHP4.3.2の問題じゃないかもしれませんね
apacheもlogrotateの時にサービスが落ちたりしますから
今じゃ毎朝cronでapacheを再起動してます(苦笑)
008887
04/03/20 13:11ID:???apacheがちょくちょく落ちるのってかなりやばいよなあ(汗)
OSのレベルからアップグレードを考えるいい機会かもしれない
008986
04/03/20 13:35ID:???その状態だと、PHP の方が問題の可能性が高いと思う。
当時は、3日から 1週間にに一度再起動していたし、
apachectl で restart すると Apache が落ちてしまって、
apachectl start しないと起動しない状態になっていたので。
files に変更してからは、Apache が落ちることもなくなったので、
同じ問題だとすると、安定するかもしれないので、しばらく様子を
見てもいいかもしれない。
セキュリティ問題のこともあるので、簡単にバージョンアップできる
のであれば、バージョンアップした方がいいと思うけど。
0090nobodyさん
04/03/20 15:55ID:???mm ってなんですか?
当方セッション情報を MySQL に入れるハンドら作って動かそうとしているのですが、
既存のがあるんなら使っちゃおっかな〜
009286
04/03/20 20:56ID:???セッションの保存用の共有メモリ。
ttp://jp.php.net/session
mm を使うと不安定になるという話をしていたのだが、PHP の最新版では
修正されている可能性もあるので使いたいのならどうぞ。
mm をインストール(既にインストールされている Linux ディストリビューションもある)して、
ttp://www.ossp.org/pkg/lib/mm/
PHP の configure で --with-mm を指定してコンパイルする。
php.ini で
session.save_handler = mm
に変更して Apache を起動。
009390
04/03/21 03:27ID:???どれどれ・・ふむふむ・・
なーんだ、mmってモジュールの名前なのね・・
こっちか・・ http://www.ossp.org/pkg/lib/mm/
UNIXで動くのね・・どれどれ
#whereis mm
mm: /usr/ports/devel/mm
をを、Portsに入ってるジャン
んでも、こいつの動作検証せなあかんのか〜めんどくさっ
以上5分で却下しますた。ごめん。
0094nobodyさん
04/04/02 20:40ID:???こんなんが出てくるんですけど・・・
Warning: session_start(): Cannot send session cookie - headers already sent by
(output started at c:\program files\apache group\apache\htdocs\session\
session_test_1.php:2) in c:\program files\apache group\apache\htdocs\session\
session_test_1.php on line 3
session();の行でエラーなんだそうです。
/tmpのフォルダもCドライブに作りますたがダメです。
なんででしょうか?
0095nobodyさん
04/04/02 20:46ID:???すんません!いきなり判明しました・・・
1行目を空白にしていたのが原因でした。
1: ←空白行にしていた
2:<?
3:session_start();
4:$_SESSION['register'] = 0;
5:
6:?>
1:<?
2:session_start();
3:$_SESSION['register'] = 0;
4:
5:?>
にしただけで治りました・・・
お騒がせしてすんません。
0096nobodyさん
04/04/04 21:49ID:zccZUASsPHPのSIDもOFFにしているのに・・・
なぜ?
・・・と書き込もうとしたら2chに書き込めないw
なぜ掲示板でクッキー必須なんだ?
010090
04/04/05 01:55ID:???010196
04/04/05 23:36ID:EigS3bMU<?php
echo $_SESSION["name"];
?>
とかでセッション情報をページに表示させるようにしてるから
URIパラメータもないし・・・
クッキーがコッソリ動いてるのか?とも思ったが、
2chに書き込みが出来なかったので、それも考えにくい・・・
自分のサイトだけクッキーが有効になってたのか?分からん・・・
0102nobodyさん
04/04/05 23:45ID:???IEでプライバシーポリシーうんにゃらで2chからのクッキー食べてくれないとか・・
0103nobodyさん
04/04/05 23:55ID:???010496
04/04/05 23:57ID:EigS3bMU「すべてのCookieをブロック」にしたのよ
ふつうコレでCookie機能は無効になるっしょ?
010596
04/04/05 23:58ID:EigS3bMUwww
0106nobodyさん
04/04/06 00:01ID:lpi6f7xmなんやねんな
0108nobodyさん
04/04/06 02:28ID:???んでも、Mozilla使った方が開発はしやすいぽ
0109107
04/04/06 05:26ID:???ちゃうちゃう。
最終的なユーザのことを考えた場合のチェックとしてはIEは外せないけど、
デバッグには向かないから使うなってこと。JavaScript系は特にデバッグしにくい。
但しJavaScriptの挙動はIEとMozillaは違うので、そこは留意しないと駄目。
XMLのチェックの部分では、IEの方が出来がいいと思う。
0110107
04/04/08 00:30ID:???XMLはIEの方が良い!
Mozillaのデバックコンソールってもう一声どうにかならんかなぁ
あとあと、CSSで幅の定義を1どっとずれて描画するのもどーにかならんかなぁ
はうっ!セッション関係無いし
0112nobodyさん
04/04/14 12:42ID:???セッションとは、 フラグである・・・
ようやく気が付いた。
0113nobodyさん
04/04/14 14:05ID:vcn3L4Woセッションなんて言うからよく分からないんだよな。
「ページを超えて持ち運ばれるフラグ」って言えば分かり易いね。
0114教えてください・・・
04/05/16 22:13ID:dL8RQ1Kh<環境>
サーバA:192.168.11.1 WinXP-Apache1.3.29+PHP4.3.4
サーバB:192.168.11.2 同上
やりたいことは、
@サーバAのLOGIN.PHPでログイン(=>LOGINFLG=ONを$_SESSIONに設定する)
AサーバBのxxxx.php($_SESSION[LOGINFLG」を見る)にアクセスする
->xxxx.phpが、$_SESSION[LOGINFLG」=ONを見て、PHPの参照許可を出す
という、セッション情報をサーバ間で持ち回るということをしたいんです。
条件として、
・セッションクッキーを使わない。
・Windows上(=mmが使えない)ということで、session.save_handler = filesを使う。
という状況なんですが、どうやれば、セッション情報の共有はできるんでしょうか・・
お教えください。。。
0115nobodyさん
04/05/16 22:43ID:???セッションという機能がどういう風に実現されてるか、
またはどういう風にすれば実現出来るか考えてみれ
PHPのセッション機能は複数サーバ間で持ち越しすることは想定されていない(はず)なので、
書いてるようなことを実現したいなら、自分でセッション周りを作って、
セッション管理用のサーバを一つ用意すればいい。
が、そんなややこしいことするよりも、もっとスマートな解決法があると思うぞ。
根本的なとこから見直した方がいいと思う。
0116nobodyさん
04/05/17 18:19ID:???DBは使わないの?
方法によっては簡単に出来るのに。
0117nobodyさん
04/05/17 23:43ID:???#勘違いっぽいのでsageておこう・・
0118nobodyさん
04/05/19 00:08ID:???0119nobodyさん
04/05/21 09:38ID:???perlでもできるよね。登録パスワードをフォームに混ぜちゃえばいいわけだし。
でもリファラー吐くブラウザだと他のサーバー行ったときにパスワードが入っているとまずいのか??
だから一時的な物を生成するの?
0120nobodyさん
04/05/21 14:11ID:???セッションはサーバーサイドでデータを保持するのが最大の特徴
「クッキーの逆のもの」と考えてもいいかも
クッキーもセッションも「ページを超えて持ち運ばれるフラグ」には違いないが、
そのデータそのものをどちらに保持するかが違う
クッキーはクライアントで保存し、データそのものを含む
だけどセッションの場合にはデータを保持するのはサーバー側で
クライアント側ではデータそのものは保持しない
(代わりにクライアントを識別するためのセッションIDを保持する必要はあるが)
POSTでhidden使って渡すのも、さらにGETでURI渡しするのも、
ページを超えて運ばれるフラグには違いないけど、これらも結局は
クライアント(ブラウザ)でデータを所持しているんだよね
0121nobodyさん
04/05/21 23:41ID:???何かまとまってないぞ(笑)
要するに毎回データそのものをクッキーなりHIDDENフィールドなりで
運ぶという方法と
そうではなく、識別情報だけをクライアントとサーバー間で往復させて、
サーバー側にハッシュテーブルのようなものでデータを預けて置くという方法
の2つがある。
ぶっちゃけそれだけ。
0123nobodyさん
04/06/01 22:09ID:???サーバ側で生成したサーバ側でしか利用しない値は、
わざわざhiddenで引き回したりしない。つか、してはいけない。
セキュリティホールにもなりうるし。
そういう用途のために(サーバ側の) session を利用するという理由もある。
情報の分離(隠蔽)だな。
0124nobodyさん
04/06/02 16:13ID:???$b=array(1,2,3);
$session_a[b]=$b;
として
session_start();
unset($session_a);
しても$session_a[b]が消えてなかったんだが、バグですか?
PHP Version 4.3.3です。
0125nobodyさん
04/06/03 15:13ID:???session_unregisterの注意を読むと、
unsetではフォーカス内の変数のみを消去して、
セッション内の登録は継続されるようだから、
セッションを再開した時にセッション内の登録変数を読み出し直すだけでは?
つまりそのunsetは現在の$session_aを削除するだけで、
$_SESSION['session_a']は削除しないんではないかと。
つーか、
$session_a['b']=$b;
って書くべきだし(typo?)、
session_(un)registerは非推奨
0126nobodyさん
04/08/20 09:10ID:rKFIPCr5バージョンとか微妙なところで制限事項があるのかな?
0127nobodyさん
04/08/20 15:48ID:???0128nobodyさん
04/08/22 18:42ID:TKt9TmhM変数として保持しながらページを作成していくと、javascriptの
history.back()を使用してページを戻るときに「有効期限切れ」と
なってしまいます。
フォーム入力確認で戻る必要があるのですが、どういった方法で
会員制にするのがよいのでしょうか?
0129nobodyさん
04/08/24 16:45ID:mVJd0HpMhistory.backで戻ってセッション切れちゃうのは仕方ないね。
戻り先のページが別ページなら普通にリンク貼ればOKだと思うけど。。
0130nobodyさん
04/08/24 16:52ID:???セッション(゚听)イラネ
0131nobodyさん
04/09/02 15:49ID:???それでカッコイイと思ってんのか?キモイ奴だな。
php使ってんならJS使わなくてもリファラからファイル(スクリプト)名と
必要ならクエリだけ取り出してリンクさせたらセッションも生きたままで
可変式のBACKボタンが生成できるだろ?
もっとも同一ドメイン内での話だけどな。
0132nobodyさん
04/09/03 00:37ID:???亀レスだけど、目から鱗。今日悩んでいたことが氷解した。
解説書に書いてあることが間違ってたよヽ(`Д´)ノ
とにかく、一言言わせてくれ。どうもありがとう。
0133nobodyさん
04/09/03 09:53ID:???セッションハイジャックの危険性は常につきまとうと思うのだが、
PCサイトならばcookieにsidを食わせて、sidの確認が必要なページのみsslで通信すれば
良いと思うが、携帯サイト等でsidをURLに引き連れまわす必要がある場合
全ページsslで通信という形にするしかないと思うのだが、どうしてる?
0134nobodyさん
04/09/03 10:05ID:???セッションに接続元のIPを記録しておいて
if ($_SESSON['ip'] != $_SERVER['REMOTE_ADDR']) {
die 'あぼーん';
}
0135nobodyさん
04/09/03 10:14ID:???携帯サイトでクライアントをIPで判断できないでしょ?
キャリア側のプロキシのIPだらけになるのでは?
PCサイトの場合でもIPでの判断だと、NATの内側のクライアントは一纏めにしちゃうの?
0136nobodyさん
04/09/03 13:24ID:???PCの場合はCookieオンリー前提で書いてました。説明不足すんません。
携帯は端末とプロキシのIPは一対一対応だと思ってたんだけど、もしかして違います?
(IPアドレス自体はセッションごとに変わりますが)
だったらこの方法は使えませんね。う〜ん。
現行の3G携帯(というか、そのサーバー)はFOMAを除いてCookieに対応してますが
シェア最大のドコモがこれでは将来的にも難しいですね・・・。
個人情報など、重要なデータをセッションで使うときは最初から最後までSSLで通信して、
漏れてもあまり困らないデータは普通にセッションを使うしかないのかな。
Amazonなんかはそうなってるみたいですね。
0137nobodyさん
04/09/05 23:33ID:5TcSHTQS0138nobodyさん
04/09/06 14:10ID:???まず前提からして間違ってる。
>PCサイトならばcookieにsidを食わせて、sidの確認が必要なページのみsslで通信すれば
>良いと思うが
良くない、cookie値はglobal変数「$_REQUEST」として常にサーバへ渡っている。
したがって、cookieに設定したセッションIDを必要とする時のみSSL通信下で行っても、
それ以外のページではsidは平文でネットワークを流れる事になる。
0139nobodyさん
04/09/27 20:49:22ID:???0140nobodyさん
04/09/28 01:10:51ID:???0141nobodyさん
04/09/28 17:26:54ID:???0142nobodyさん
04/09/28 18:58:14ID:???0143nobodyさん
04/09/29 14:00:46ID:Gp3joNGAもしくはhttp用のcookieとhttps用のcookieの二つを発行しろと言ってるね。
ttp://securit.gtrc.aist.go.jp/research/paper/AIST03-J00017/csec200307-takagi-slide-sp1.pdf
ことネットワーク絡みの話に関しては、お上とその周辺が出してる情報は
とても役に立つよ。
0144nobodyさん
04/10/06 22:15:29ID:???0145nobodyさん
04/10/07 21:46:09ID:eGrZpUzk0146nobodyさん
04/10/07 22:01:55ID:???0147nobodyさん
04/10/07 22:05:54ID:???0148nobodyさん
04/10/07 22:28:49ID:???セキュリティ的にはどうなんだろう?
0149nobodyさん
04/10/07 22:40:45ID:???レン鯖でもセーフモードかCGI+suEXECでsession.save_pathを適切に設定してれば大丈夫。
ちなみにメモリやデータベースにセッションを保存するようにもできる。
ttp://jp.php.net/manual/ja/function.session-set-save-handler.php
0150nobodyさん
04/10/07 22:54:49ID:???個人情報を扱うようなときはセッションを使うドメイン全体をSSLで保護するか
$_SESSIONを使う代わりにIDの発行からデータの出し入れまで全部を独自に管理しないといけない。
0151nobodyさん
04/10/07 23:27:27ID:???0152nobodyさん
04/10/07 23:33:22ID:???0153nobodyさん
04/10/08 00:39:22ID:???>ただ、PHPはセッションIDにcookieを使う際にsecure属性をつけられないので
PHP 4.0.4 以上だったら付けられる。
php.ini で
session.cookie_secure = 1
とするか、
ttp://jp2.php.net/manual/ja/ref.session.php#ini.session.cookie-secure
session_set_cookie_params()
で設定。
ttp://jp2.php.net/session-set-cookie-params
0154nobodyさん
04/10/08 00:56:47ID:???0155nobodyさん
04/10/08 01:37:35ID:???setcookieの最後の引数で指定でもいい?
この場合setするcookieのkeyによってセキュア属性のあるなしになるのかな?
0156nobodyさん
04/10/08 11:59:28ID:???setcookie() だと最後の引数で指定すれば個別に secure フラグありとなしで
複数の Cookie を設定できる。例えば、以下のような感じで。
setcookie('secure_on', 'test1', NULL, '/', NULL, 1);
setcookie('secure_off', 'test2', NULL, '/', NULL, 0);
正しく Cookie を処理できるブラウザだったら secure_on の方の Cookie は、
https 接続の時にしか送信されない。
0157nobodyさん
04/10/08 14:14:20ID:???>もしくはhttp用のcookieとhttps用のcookieの二つを発行しろと言ってるね。
に関してはsetcookieの引数で分けるのが良さげかな。
うーん、携帯サイトでhttp://〜〜のショッピングサイトってかなりあるんかね。
気にしだすと怖いな。
GETのSIDをhttpとhttpsで切り替えるとか?イメージわかん…
0158nobodyさん
04/11/05 23:35:57ID:onIpwNyMMySQL使ってるんですが、
必要最小限の変数だけ session_register して
そのつどMySQLからデータひっぱってくるのと、
MySQLのデータ全て session_register しておくのでは
どっちがよかとですか?
ヒロシです
0159nobodyさん
04/11/07 18:16:49ID:???データの内容とアクセス頻度(規模)などによって一概にどっちが良いかは言えないし、
「良い」の基準が決まっていないとレスのしようもないんじゃない?
例)
・作成時に楽なら良い
・サーバー負荷を考えると良い
・セキュリティ的に安全だから良い
などなどなどなどなど・・・。
セッションの前に他のことを勉強しろよ。斬り。
0160nobodyさん
04/11/07 21:42:34ID:???きれいに返されました。
セキュリティ・負荷面を重視しています。
よろしこです。
ヒロシです
0161nobodyさん
04/11/09 18:20:01ID:aEAOTgZ10162nobodyさん
04/11/12 12:40:22ID:2kt36js1使用人数は10人です。
OSは基本的にwindowsでバージョンはXPや98など様々です。
ページの更新などをする際に5分くらいでセッションが切れます。
ほぼ10人ともその状態です。
セッションが頻繁に切れる原因とかってありますか?
漠然とした質問で申し訳ないでつ。。
0163nobodyさん
04/11/12 13:38:08ID:???0164nobodyさん
04/11/12 14:19:13ID:???これが参考になるんじゃないかな
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_security.html#PHP_Session_GC
0165nobodyさん
04/11/16 15:55:39ID:???0166nobodyさん
04/11/16 16:34:38ID:???0167nobodyさん
04/11/17 21:13:10ID:K1rG9sHPページ移動するたびにDBにアクセスしてCookieと照合してます?
0168nobodyさん
04/11/19 11:05:17ID:???DBへ登録して使っている人って結構いる?
それともメモリー的にとか、DB容量的にとか、処理的に冗長だとかで、むしろ無駄?
0169nobodyさん
04/11/19 15:38:04ID:???返ってくるセッションクッキーをどうにかしてブラウザに食わせたいと思ってます。
firefoxのクッキーファイルに書き込むだけではだめでした。
expires付のクッキーはうまくいくのですが…
これを解決する手段はないものでしょうか?
Perlかどうかはどうでもよく、セッションクッキーの話なのでこちらに書き込みました。
もしもっと適切なスレがあれば是非教えてください。
0170nobodyさん
04/11/21 01:16:45ID:???どうも混乱しているようにしか見えないのだが…
HTTPクライアント作ってるって時点で「板違い」
セッションクッキーってのも意味わかんないし、
まずはセッションは何たるか、クッキーは何たるかを理解してから出直してね。
もしくは169の認識してる「セッションクッキー」と「クッキー」の違いを言ってみ。
0171nobodyさん
04/11/24 00:14:55ID:6VcNevlw確かに「セッションクッキー」はセッションと言うにはアレかも知れんが、
簡易なセッションを実現するものではあるし、
なにより、みんな「セッションクッキー」って呼んでるじゃん。
で、普通、「セッションクッキー」に対して、単に「クッキー」って呼ぶのは、
「パーマネントクッキー(169曰く、expires付のクッキー)」でしょ。
0172nobodyさん
04/11/24 06:52:52ID:???セッションクッキーで通じるから別にいいけど
確かに用語の使い方がいろいろ不明な点があって
日本語として文が構築されてない
0173nobodyさん
04/11/24 09:17:36ID:???セッションIDだけで管理してる?
セッションIDだけだと怖いので
ログインIDと暗号化したパスワードも
セキュアクッキーに書いて
毎回DBと比較してる。
これってやばい?
0174nobodyさん
04/11/24 14:09:50ID:???やばくはないと思うが
それじゃセッションIDを使う意味があまりなくね?
セッションIDの発行方法にもよるけど
PHPのセッション関数使ってるなら大丈夫じゃないの?
0175173
04/11/24 15:43:40ID:???レスありがとうございます
ログイン前の匿名情報(ショッピングカートのようなもの)を
セッションIDで管理、
ログイン後の情報はセッションだとちょっと怖いので
セキュアクッキーでアクセスの度に毎回ログインチェックをしてます。
セッションIDだけで
クライアントを特定するのって
会員制のようなサイトでも普通なんでしょうかね?
0176nobodyさん
04/11/25 03:52:30ID:???個人的な構築法としてはセッションIDとログイン情報を関連付けて
セッションIDきたらログイン情報みて毎回チェックするけど
規模がデカイ or サーバしょぼい 場合は毎回チェックするとレスポンス落ちるから
Yahooみたいに重要な処理のときだけログインチェックみたいな形にしてる
けど173のケースだとログイン前からの情報とも連携するみたいだし
それならセッションIDとcookie使ってても納得できる
毎回ログインチェックするのに越したことはないけど
やっぱりサーバのスペック的な問題でレスポンスが結構影響でてくるから
重要なページ(個人情報変更)とかだけ認証っていう形でもありじゃないかな?
良いセッションの使い方があれば他の人フォロー頼みます。
0177nobodyさん
04/11/26 20:15:19ID:5ndPRR48全く異なるネットワーク&端末からの接続は排除できる。
(NAT環境とか一部のCATV環境からのアクセスはどうしようもないけど)。
で、その上でブラウザバージョンとか「相手から送られてくる情報」を、
『セッション単位のワンタイム情報』として管理すればかなりいけるんでない?
まぁ、金銭扱う場合は「やりすぎ」ってのはないだろうけど、使う側の利便性を
考えればワンタイム情報として上記を扱う(+独自のスパイス)でほぼ安全でしょう。
0178173
04/11/26 20:37:10ID:???やっぱりサーバ負荷は一番気になるとこですね。
たいへん参考になりました。
ありがとうございました。
>>177
大企業などアクセスのたびに
毎回IPアドレスが変わる環境もあるから
だめじゃないかな?
0179nobodyさん
04/11/27 05:47:30ID:pSdshSFH> 大企業などアクセスのたびに
> 毎回IPアドレスが変わる環境もあるから
> だめじゃないかな?
そんな場合、HTTPに限らず他のサービスでも認証が絡む奴は
大問題になりそうな希ガス...
気のせい?
0180nobodyさん
04/11/27 07:24:52ID:GhxEggFVIPで認証するの?
0183nobodyさん
04/11/28 09:37:50ID:???「IPが変わってもサービスを継続する」実装が結構あるんですね。
確かに作っちゃえば可能だなー>セッション管理
ちょっと遊んでみよう(w
0185nobodyさん
04/11/28 23:38:51ID:???他の変数は無事なのに、これだけたまに消えるんだけど…
0186nobodyさん
04/11/29 12:38:23ID:???>>178
> >>177
> 大企業などアクセスのたびに
> 毎回IPアドレスが変わる環境もあるから
> だめじゃないかな?
アクセスの度に変わるんだぜ?
Connection張りにきたからってACK返そうにも
すでにIPアドレスが変わっているんだぜ?
って、釣りか....>>178
0187nobodyさん
04/11/29 14:14:13ID:???それじゃインターネットに繋がってるだけで送受信できないし
ACK返す前に変わるとかそんなシステムあるの?
1回セッションした後でIP変わってもう一度セッションしたときに
どうなるかだろ
そもそも接続元IPを使ってどーのこーのって
今の時代に使ってるところないだろ
0188nobodyさん
04/11/29 16:37:42ID:???セッション汁!?
>>186
なんかかみ合ってない。
どういう意見なの?
できればはじめての発言でないなら前のレス番使ってくれ。
0190nobodyさん
04/11/30 01:20:22ID:???黙って読め
0192nobodyさん
04/11/30 12:42:02ID:???「アクセスの度」っていう「アクセス」の定義が不明なんじゃない?
セッションはその通りだけど、PHPのセッションとはまたちょっと違う気がする。
HTTPセッションが切れても状態を引き継ぐための一例としてPHPセッションが
有るんじゃないの?
0193nobodyさん
04/11/30 14:41:16ID:???セッションが切れてない間は
IPアドレスが変わらないって言いたいの?
なにが言いたいのか
結論を書いてくれないと
話しが終わらないんだけど
0195nobodyさん
04/11/30 22:03:43ID:???逆でしょ?
「IPアドレスが変わっても(サービスのために)セッションを切らない」
為の仕組みが「PHPセッション」な訳ですよ。
つか、「セッション」の定義を表現せねばなるまいね。
IPセッションなのか、HTTPセッションなのか。
0196nobodyさん
04/11/30 22:54:22ID:???激しく同意!
ってかセッションってWEBでのセッションはHTTPセッションで
PHPセッションとかってセッション管理だろ
Perl=CGIみたいな初心者的勘違いだな
けど>>186とかACKが帰ってくる前にIP変わるわけだから
これはセッション自体成り立たない
>>192
それはセッション管理だろ
0197nobodyさん
04/12/01 11:09:14ID:???全くわからん
1人の自演だったらすごいけど
0198nobodyさん
04/12/01 15:47:55ID:???0200nobodyさん
04/12/01 19:13:52ID:???0201nobodyさん
04/12/01 22:34:09ID:???仲間はずれにしないでくれ
0202nobodyさん
04/12/02 09:00:03ID:???0203nobodyさん
04/12/02 09:43:08ID:???0204nobodyさん
04/12/02 21:26:45ID:pa/YvkmO0205nobodyさん
04/12/03 00:38:38ID:???そんな無意味なこと書く前に>>178の後半に突っ込み入れるなり
フォロー入れるなりしてみろよ。出来なきゃすっこんでろ。
0208nobodyさん
04/12/03 12:41:20ID:???ここでいいんですか?
0209nobodyさん
04/12/03 14:49:15ID:w3rfsX9n0210nobodyさん
04/12/03 16:43:06ID:???それともDBハンドラ書いてます?
漏れはDBハンドラ使ってるけど。
0211nobodyさん
04/12/04 09:33:25ID:???バランシングしている複数のwebサーバでセッションを共有したいので
セッション情報はバックエンドのDBに入れてDBハンドラ使いまくりです。
0212nobodyさん
04/12/04 10:21:05ID:???物理的にバックエンドDBサーバと同じところにあるので
DBで共有しても良いのだが。特に意味は無いがファイルで。
0214nobodyさん
04/12/04 14:45:51ID:???>183 とか >186 とかで訳分からん事言ってから話がおかしくなったみたいねえ。
0215nobodyさん
04/12/04 21:59:42ID:???0216210
04/12/08 02:26:30ID:???漏れと用途が一緒だ。。
>>212
一度NFSでと考えたけど、オーバーヘッドでかくないですか?
DBハンドラでも大してかわらんかも。。。
ベンチはかってないから分からないけど。。
0217みきすけ
05/01/18 09:30:28ID:fy32GETL0218みきお
05/01/18 10:19:23ID:fy32GETLマニュアルを見てください。
0220nobodyさん
05/01/22 12:37:17ID:???0221みきすけ
05/01/23 13:52:25ID:VKXvKdgM掲示板とか書き込むの初めてなので失礼なことをしてしました。
今、授業でPostgreSQLとPHPを用いてでセッション管理と
ユーザ認証をするプログラムを書かなければならなくて本から
ユーザ認証のプログラムをパクッたんですが、変更しなければ
ならない箇所があるらしく、さっぱり分かりません。
ログイン後の画面のURLを直接入力してもログインしていない状態
ではエラーがでて、そこにとべないようにようにするには
プログラムに何て書けばよいのでしょうか?
理解度が足りず、意味が通じないような質問になってすみません。
0222nobodyさん
05/01/23 13:58:56ID:???0223nobodyさん
05/01/23 14:16:17ID:???パクった本をまずはよく読むこと。
"課題"なんだから、意味判らんままにコードを流用すんな。
つか、見るのはどんな先生かしらんが、
PHPぐらいなら出版物の量も少ないので
コードのパクりかたが、あからさまだとばれるよ。
0224nobodyさん
05/01/23 16:25:22ID:???めんどくさくて書籍のサンプル丸写ししたんだが、先生にばれた。
しかし、先生が机に叩き付けた本は出版社も著者も全然違う人だった。
うーん。
0225nobodyさん
05/01/23 17:00:25ID:???かといって別の本や資料を全然参考にもしてない記述は、
アレ?と思うような変な(適正とは言いがたい)内容のものも、ちらほら
0226nobodyさん
05/01/23 18:54:00ID:???そう言うのは変数名くらい変えとかないと。
あと、インデント幅とかカッコの付け方とか
コメントを適当に付けたりして誤魔化すと完璧。
0227nobodyさん
05/02/04 13:02:28ID:vme7g+zPまともな回答一つもないし。
結局そんなもんか。
0228nobodyさん
05/02/04 15:44:32ID:???これほど簡単な言語はない。arrayの取り扱いを
始めたみたときは正直チンポの先から汁がちょっと出た。ちょっとだけね
0229nobodyさん
05/02/15 18:16:00ID:???phpとセッション管理でできるのかな?
0230nobodyさん
05/02/15 18:17:02ID:???需要は充分すぎる程あると思うんだけど…
0231nobodyさん
05/02/15 23:46:53ID:???そんなケツの穴の小さいこと考えてんのお前だけだよ(ガハハ
0234nobodyさん
05/02/17 18:17:56ID:???0235nobodyさん
05/02/17 18:39:57ID:???0238nobodyさん
05/02/20 15:45:27ID:HD8VrkSMURLにクエリ文字列を埋め込む方法等とどのように使い分ければいい?
0239nobodyさん
05/02/20 18:02:46ID:6EZLRG8p0240nobodyさん
05/02/20 18:26:29ID:???POST・GETの話じゃなくて、セッション使用とページ毎に全データ渡しの話の希ガス
オイラは特に使い分けはしてない。その時の気分次第
0241nobodyさん
05/02/20 18:39:53ID:6EZLRG8pセッション切れてたらTOPページにリダイレクトするとかで良いんじゃね?
0242238
05/02/21 02:23:56ID:???ものはhiddenやクエリーで持ち、ログインIDやパスワードのような
ずっと持ちまわすようなものはセッションというような使い分けかな?
と自己レス。
0243nobodyさん
05/02/22 00:15:50ID:???0244nobodyさん
05/02/22 07:48:53ID:???0246nobodyさん
05/02/22 18:43:15ID:???PHPはマニュアルが充実してるんで、殆どそれ見ながら覚えたヨ!
0247nobodyさん
05/02/23 08:55:22ID:mE2XQAit0248nobodyさん
05/02/24 17:29:34ID:???0249nobodyさん
05/02/24 19:49:22ID:???0251nobodyさん
05/02/24 23:25:30ID:???「PHPできます」って面接で言っちゃって大丈夫。
俺はそうした。余裕でしょこんな雑魚言語。
0252nobodyさん
05/02/24 23:33:01ID:???つうてもJava5年とか書かれてるスキルシートも全然あてにはならんが。
0254nobodyさん
05/02/25 01:10:45ID:???0255251
05/02/25 23:52:19ID:???正直プログラマとしてのセンスを疑うね。
0256nobodyさん
05/02/25 23:54:11ID:4WDXXuTL0257nobodyさん
05/02/25 23:59:29ID:???0259nobodyさん
05/02/26 10:30:38ID:???0260251
05/02/26 22:58:19ID:???ちなみに俺は会社に入ったわけじゃなくて個人事業主として
業務委託されてるだけだけどな。
0261nobodyさん
05/02/26 23:20:36ID:???セッションの話まだー?チンチン
0262nobodyさん
05/02/27 01:15:18ID:???0264nobodyさん
05/03/01 22:07:03ID:???page2でgreenとcatと時間が表示されるはずですが、
Welcome to page #2
1969 12 31 23:57:00
page 1
しか表示されません。なんででしょう・・・(´・ω・`)
--------------------------------------------
<?php
session_start();
echo 'Welcome to page #1';
$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
// cookieによるセッションが受け入れられていれば動作します
echo '<br /><a href="page2.php">page 2</a>';
// あるいは必要ならセッションIDを付加します
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
?>
-----------------------------------------------
<?php
session_start();
echo 'Welcome to page #2<br>';
echo $_SESSION['favcolor']; // green
echo $_SESSION['animal']; // cat
echo date('Y m d H:i:s', $_SESSION['time']);
// page1.phpでやったように、ここでSIDを使うことができます。
echo '<br /><a href="page1.php">page 1</a>';
?>
0265nobodyさん@264
05/03/01 22:08:48ID:B0aTXW7COSとPHPは
Apache/1.3.28 (Win32)
PHP/4.3.10 です。
0266nobodyさん@264
05/03/01 22:20:47ID:???と出るのは、$_SESSION['time'] がNULLのままだからでしょうね・・・
php.ini では
session.auto_start = Off
session.use_trans_sid = On
なんですが、他に設定するところなどがあるでしょうか?
0267nobodyさん
05/03/02 12:42:44ID:???php.iniで設定したsession.save_pathに
保存されているかを確認してみましょう。
0268nobodyさん
05/03/02 12:45:20ID:???と書いてあるので、例えばsession.save_path = "C:\tmp"だったら事前に
tmpフォルダを作っておかないといけない。
0269nobodyさん@264
05/03/02 22:07:46ID:???お世話になります。
何故か php.ini で session.save_path = c:\php\sessiondata になってました・・・
(いつの間に???)
いろいろなページを参考にしていじっている内に、こうなってしまった様です。
一応、phpの下にsessiondataを作って動くようになりました。
基本的にはc:\tmpですよね・・・
お手数をお掛けしました。m(_ _)m
0270nobodyさん
05/03/19 13:08:11ID:oXb2sDzY早いの?軽いの?
0271nobodyさん
05/03/19 13:36:06ID:???ユーザが増えたときにファイルだとinodeの制限を受けてエラー発生てのもあり得ますから。
だから大規模サイトならDB以外ありえない。
0273nobodyさん
05/03/19 20:43:56ID:???0274nobodyさん
2005/04/21(木) 22:24:22ID:zxQ/ZLfoそこで、不要になったセッションファイルを削除しようと思います。
で、下記のようにしてみましたが、全然消えません・・・
session_start();
$session_id = session_id();//セッションIDのバックアップ
session_regenerate_id();//セッションID変更
unlink ("c:\\tmp\\sess_".$session_id);//以前のセッションIDのファイルを削除
ちなみに、
unlink("c:\\tmp\\sess_セッション番号の現物")を使うと確かに消えてくれます。
なんなんでしょか?これ?
0276nobodyさん
2005/04/22(金) 15:46:10ID:???0279nobodyさん
2005/06/23(木) 00:30:15ID:???セッション管理を MySQL + PHP で考えていています。
$_SESSION['hoge'] = $hoge;
とかやった直後は、ハンドラで定義した関数が呼び出されて、
指定したテーブルに $hoge の内容をシリアライズしたような
文字列が格納されているのですが、その後に別の画面へ refresh で
遷移させた後、$_SESSION['hoge'] の値を参照すると何も入っていません。
テーブルを確認すると、直前まで入っていた文字列がブランクになっています。
ちなみに、全ての画面の先頭で session_set_save_handler() と
session_start() を行っています。
これが悪いんでしょうか?
0282279
2005/06/23(木) 21:30:07ID:jMq3kGLZこんな感じです。
class SessionHandler {
var $db;
function SessionHandler(&$database) {
$this->db =& $database;
}
function open($save_path, $session_id) {
$connectable = $this->db->connect();
$this->db->close();
return $connectable;
}
function close() {
return true;
}
0283279
2005/06/23(木) 21:30:37ID:jMq3kGLZif (empty($session_id)) {
return "";
}
if (!$this->db->connect()) {
return "";
}
$sesid = $this->db->addQuote($session_id);
$sql = sprintf("SELECT sesdata FROM sessions WHERE sesid=%s", $sesid);
$result = $this->db->doQuery($sql);
if (is_object($result)) {
while ($row = $db->fetchAssoc($result)) {
$sesdata = $row["sesdata"];
}
$this->db->close();
return $sesdata;
}
else {
return "";
}
}
0284279
2005/06/23(木) 21:35:17ID:jMq3kGLZif (empty($session_id)) {
return false;
}
if (!$this->db->connect()) {
return false;
}
$sesid = $this->db->addQuote($session_id);
$sesip = $this->db->addQuote($_SERVER["REMOTE_ADDR"]);
$sesdata = $this->db->addQuote($session_data);
$sql = sprintf("SELECT * FROM sessions WHERE sesid=%s", $sesid);
$result = $this->db->doQuery($sql);
if ($this->db->getRowsNum($result) == 0) {
$sql = sprintf("INSERT INTO sessions (sesid, sesip, sesdata, sesupdated) VALUES (%s, %s, %s, %u)", $sesid, $sesip, $sesdata, time());
}
else {
$sql = sprintf("UPDATE sessions SET sesdata=%s, sesupdated=%u WHERE sesid=%s", $sesdata, time(), $sesid);
}
$is_write = $this->db->doQuery($sql);
$this->db->close();
return $is_write;
}
0285279
2005/06/23(木) 21:36:08ID:jMq3kGLZif (empty($session_id)) {
return false;
}
if (!$this->db->connect()) {
return false;
}
$sesid = $this->db->addQuote($session_id);
$sql = sprintf("DELETE FROM sessions WHERE sesid=%s", $sesid);
$is_delete = $this->db->doQuery($sql);
$this->db->close();
return $is_delete;
}
function gc($expire_sec) {
$expired = time() - intval($expire_sec);
if (!$this->db->connect()) {
return false;
}
$sql = sprintf("DELETE FROM sessions WHERE sesupdated < %u", $expired);
$is_delete = $this->db->doQuery($sql);
$this->db->close();
return $is_delete;
}
}
よろしくお願いします。
0286nobodyさん
2005/06/24(金) 02:44:53ID:???なぜ保存関数が全部クラスにまとめられてるの?
session_set_save_handlerのサンプルでは単なる関数の集まりになってるけど、その辺大丈夫?
あとrefreshして表示されるアドレスのホスト名はおなじだよね?
0287nobodyさん
2005/07/20(水) 06:09:06ID:???0288nobodyさん
2005/07/20(水) 13:11:14ID:SCPYU6yFsession.use_trans_sid
session.use_cookies
0289nobodyさん
2005/07/21(木) 12:17:04ID:wgpYmPTZsession.use_cookies = 1
session.use_trans_sid = 1
クッキーが使えるときはクッキーを使って渡し、
クッキーが使えないときはURLにパラメータを付けて渡す・・・ってことですよね。
ブラウザ側のクッキーは使える設定です。
が、全てURLにパラメータが付いてきます。
ちなみに、
session.use_trans_sid = 0
にするとページが変わる毎に新規にセッションIDが作られ、セッションが保持されていません。
なんなんでしょか?これ。
0290nobodyさん
2005/07/21(木) 14:59:56ID:wgpYmPTZ自己解決しました・・・
php.iniの中のsession.cookie_path =が
session.cookie_path = /tmp
になっていました・・・(何でだろ・・・???著しく不明。
session.cookie_path = /
で問題無く動きました。
0291nobodyさん
2005/07/23(土) 03:28:54ID:???0292nobodyさん
2005/07/25(月) 06:19:23ID:???!?
((((;゚Д゚))))ブルブル
。 。
/ / ポーン!
( Д )
環境はwindowsですか?
Linuxならある意味凄いと思う。
0293nobodyさん
2005/08/16(火) 14:15:34ID:OHYrGECG実はセッションファイルの置き場をtmpfsで作ろうと思います。
しかしながら、単純にtmpfsで/tmpを作って重ねてしまうと、既に入っている各種のファイルを使えなくなるため鯖の動作がおかしくなります。
んで、Apache+phpのセッションファイル専用に/tmp2を作ろうと思います。
が、php.iniのsession.save_pathを/tmp2にして再起動し、セッションが働くように動作させても、/tmpの方にセッションファイルが書き込まれて行きます。
/tmp2のパーミッションを777にしても同じです。
php.iniのsession.save_pathの設定が無視されているようです。
これはどういうことなのでしょうか?
教えて下さい。
0296nobodyさん
2005/08/16(火) 16:05:05ID:???じゃあスクリプトで
ini_set('session.save_path', '/tmp');
とかやってる
わけないよね
ていうか
ini_set('session.save_path', '/tmp2');
としたらどうなる。
0297nobodyさん
2005/08/16(火) 17:06:52ID:???どうもです。m(__;)m
session_start();の前でやるってやつでしょ。
その手も考えたんですけど、それ以前に「なんでこ〜なるの???」状態です。
php.iniの記載が無視されているんですよ。
別のphp.iniを読みに行っているのか?と。(そんなことは無いと思うが・・・)
最後の手段はini_set('session.save_path','/tmp2');ですね。
0299nobodyさん
2005/08/16(火) 18:10:31ID:???他に無いですから・・・
(ZENDのツールがクサイのですが・・・)
尚、ini_set('session.save_path','/tmp2');では動くことを確認しました。
しかし、このini_set()で作ったセッションファイルも、
しかるべき確率で掃除してくれるんでしょうかね?
まぁ、暫く見ていれば分かる話なので観察しますよ・・・orz
お手数をお掛けしました。ありがとうございました。 (´・ω・`)ノ~~~
0300nobodyさん@299
2005/08/16(火) 19:06:15ID:???ini_set('session.save_path','/hoge');で作られたセッションファイルも消してくれるんですね。
1440秒経ったら100分の1の確率で掃除してくれます。
これで行きますよ。
(´^ω^`)ノ~~~~
0301nobodyさん
2005/08/27(土) 22:03:36ID:???0302nobodyさん
2005/09/10(土) 06:23:44ID:???0303nobodyさん
2005/11/01(火) 21:44:14ID:F+HZoSiJ行き来する場合はどうなるのでしょうか。
hiddenでセッションIDを持ち歩く必要性があるという解釈でよいの
でしょうか。
0304nobodyさん
2005/11/03(木) 02:42:33ID:8uhVEs5zhttp://www.hardened-php.net/advisory_202005.79.html
http://www.hardened-php.net/globals-problem
http://blog.ohgaki.net/index.php/yohgaki/2005/11/02/phpa_rc_fei_a_oa_oa_fa_sa_le_acsa_oe_afp
PHPに深刻な脆弱性がある事が発表されました。今まで見つかったPHPの脆弱性の中でも「最悪」の脆弱性です。全てのPHPユーザは今すぐ対処を行う必要があります。
0305nobodyさん
2006/01/24(火) 11:00:18ID:1bRZq7Cs0306nobodyさん
2006/02/08(水) 19:28:12ID:???これを残さないようにすることってできるのかな?
0307nobodyさん
2006/02/08(水) 20:13:42ID:???セッションファイルはちゃんとガーベージコレクトされる筈だが。
ガーベージコレクトのタイミングやゴミとみなされるまでの時間を見直したら?
0308nobodyさん
2006/02/12(日) 22:08:23ID:8opibPhpセッションハンドラをいじればDBにだって保存できるぞ。
0312nobodyさん
2006/02/15(水) 12:02:34ID:???それとも知ったかぶりしてるの?
0314nobodyさん
2006/02/15(水) 13:19:08ID:???そりゃcookieでSIDを持たせた方が、安全性は高まるけど
そうではなくGETとか選択してるのは、理由があってやってるんだろ?
0315nobodyさん
2006/02/15(水) 14:53:21ID:???0316nobodyさん
2006/02/27(月) 21:51:57ID:UfqSpQ0b要するにパスワードかなんかでふるいにかけても
URLで「login=ok」みたいに渡しちゃってたら誰でも入れてこれは困ったな
見たいになるのを防ぐものなんですか?
0317nobodyさん
2006/02/28(火) 01:15:27ID:FEcOQ9wP0318nobodyさん
2006/02/28(火) 08:22:56ID:???>「login=ok」みたいに渡しちゃって
ということを普通は最初からしないので、何とも。
セッションはその名のとおり、C/S間のやり取りが
継続しているということを実現するための仕組み。
かといって特に新しいことも、物凄く高度なことでもなく
かつてPHPの標準のセッション機能が無い頃は、各々が
ごく当たり前に独自にセッション機能を作ってやってたもんだよ。
(PHPlibとかあったけど)
だから今でも、何も難しく考えることはない。ただあるものを使えばいい。
0319nobodyさん
2006/03/12(日) 22:04:26ID:???セッション乗っ取れば認証回避出来るよ。
0320nobodyさん
2006/03/14(火) 02:05:53ID:???めちゃくちゃセッション作ってくれるとおもうんだけど
貴殿らどういう対策してる?
0323nobodyさん
2006/03/14(火) 21:59:30ID:???ううむ、やっぱそのレベルで防がないとだめかー
スクリプトレベルで防ぐのはあんまり賢くないかな
たとえば何件いったら新規セッションを一時発行しなくするとかね
>>322
クッキー拒否だと新規セッションにならない?
0324nobodyさん
2006/03/15(水) 02:07:44ID:???0325nobodyさん
2006/03/15(水) 12:33:20ID:aJbbMre9httpdより前でブロックって
何を使ったらできるの?
0327nobodyさん
2006/03/16(木) 00:21:52ID:???httpd自身(libwrappr)とか鯖のIP処理レベルとか、本命のファイヤーウォールとか。
ちなみにルータで処理させるとルータの負荷が騰がって、他の通信にも影響が出るから辞めるべき。
mod_php弄って特定IPからのアクセスにRSTパケット返しちゃうってのも、F5連打廚にはいいカモな。
0328321
2006/03/16(木) 01:53:28ID:???自分が使ってるのはiptablesだから、そこの中で。
つかhttpだけじゃなくて、sshやftpへのブルートフォースアタックがかなり多いので、
それらもまとめて弾いてる。Apacheでやるなら、mod_dosevasiveみたいなまんまの奴や
帯域を絞るモジュールなど色々あるよ。
phpで対処するってのは、自分で手を出せるところの範囲が狭くて
どうしようもない時の残された方法かと。F5アタックならphpでなくても
負荷のかかるコンテンツならどこを狙っても良いわけだし。
レンタルサーバなら、収容している他のユーザが対処してないなら意味無いしね。
0329nobodyさん
2006/03/19(日) 01:37:13ID:???皆さんのところは何を使ってますか?
とりあえずうちは「session_pgsql」を使ってますが他になにかいいのないですかねぇ。
0330nobodyさん
2006/03/19(日) 17:39:22ID:???0331nobodyさん
2006/03/19(日) 19:47:54ID:???何からパクりましたか?
0332nobodyさん
2006/03/20(月) 20:33:13ID:???IPとブラウザのUA(吐かない場合あり)チェックだけだと
例えば社内LANとかでのハイジャックの危険性は残ったままだよね?
何かいい方法ないですか?
0335nobodyさん
2006/03/32(土) 12:40:07ID:/aohY8EPclass session{
var $idname;
var $id;
function session($idname=""){
if(!isset($idname) || $idname=="") $idname="sid";
$this->idname=$idname;
$this->id=$_GET[$this->idname];
if($this->id==""){
$this->id=$_POST[$this->idname];
}
}
function init($id=""){
if(isset($id)&& ($id!="")){
session_id($id);
session_start();
$this->id=$id;
}else{
if(isset($this->id) && ($this->id!="")){
session_id($this->id);
session_start();
}else{
session_start();
$this->id=session_id();
}
}
}
0336nobodyさん
2006/03/32(土) 12:41:53ID:/aohY8EPreturn $this->id;
}
function VarExist($varname){
if(isset($_SESSION[$varname])) return TRUE;
return FALSE;
}
function get($varname){
if($this->VarExist($varname)) return $_SESSION[$varname];
return FALSE;
}
function set($varname,$value){
$_SESSION[$varname]=$value;
}
function remove($varname){
unset($_SESSION[$varname]);
unset($GLOBALS[$varname]);
return TRUE;
}
function clear(){
while (list($key, $val) = each($_SESSION)){
unset($_SESSION[$key]);
unset($GLOBALS[$key]);
}
}
}
?>
0337nobodyさん
2006/04/02(日) 02:53:22ID:???0338nobodyさん
2006/04/13(木) 10:40:48ID:YOyrE4Luセッション発行してるみたいで、PCではセッションを採取できません。
特定のセッションが欲しいのではなく発行されているセッションであればOKです。
セッションの有効期限は3分?ランキングアウトPhpでセッション破棄しています。
何か有効な方法があれば教えてください。
0341nobodyさん
2006/04/13(木) 15:44:28ID:???まぁ昔のRanklink改造した奴なんか簡単にセッションハイジャック出来たが、
セッション管理をファイルでやっててそのファイルがあるディレクトリに穴でもない限りは無理やね。
0342nobodyさん
2006/04/29(土) 20:43:42ID:???関数の話がしたいならPHPスレじゃね?
0343nobodyさん
2006/05/11(木) 17:30:38ID:???0344nobodyさん
2006/05/11(木) 20:40:30ID:VDpWubyB10日以上前の書き込みにレスしちまった。。
ヤケクソage
0345nobodyさん
2006/05/12(金) 18:45:44ID:???0346nobodyさん
2006/05/12(金) 23:27:13ID:???なんか期待しちまうじゃないかorz
0347nobodyさん
2006/05/15(月) 01:15:16ID:???そのまえに鯖が異常に重くなってあぼんするだろうけど(w
0348nobodyさん
2006/05/17(水) 22:20:27ID:???PHPじゃないとセッションつかえないと思ってる香具師の数→
0349nobodyさん
2006/05/19(金) 19:09:45ID:???を入れるという実装って普通しますか?
IPアドレスなんて変わることが多いからそんなことしないかと思っていたの
ですが
0350nobodyさん
2006/05/19(金) 19:18:14ID:???再利用しているところが多いし、同じIPアドレスを使ってるPCだって結構ある。
0351nobodyさん
2006/05/19(金) 19:22:28ID:???あと同じIPアドレスを使っているというのは、NATのことでしょうか?
それくらいしか思いつかなかった。
0352nobodyさん
2006/05/19(金) 19:22:52ID:oMRPSSzCSSLを使わないでデータを安全にやりとりする方法ってありますか?
JavaScriptとPHPでRSA暗号使ってやりとりしようと思ったのですが、
もっとスマートで対応するブラウザが多い方法ってありますか?
どなたかご存じの方教えていただけると嬉しいです。
0354nobodyさん
2006/05/19(金) 21:39:58ID:???RSAで簡単にやるのがSSLなんだけどね。わざわざSSL使わずにどうにかするほうが面倒で難しい。
0355352
2006/05/19(金) 21:59:02ID:???きょうびJavaScriptに対応しないブラウザよりSSLに対応しないブラウザの歩が珍しいかな。。orz
0357nobodyさん
2006/05/19(金) 22:52:14ID:???作る「もの」によるかな?
シビアなチェックが要求されるものならIPチェックには頼らないが、セッションハイジャックされたところで
そんなに大したもんでもない程度のものなら、IPチェックすらしてないw
IPチェック程度を実装する事もある
みたいな。
0358nobodyさん
2006/05/19(金) 23:02:07ID:???>>357の書く通りそれに頼ってしまうのは間違いだけど、セッションハイジャックを防ぐ方法としては比較的一般的に使われてる手法。
http://www.google.com/search?num=50&hl=ja&q=%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%8F%E3%82%A4%E3%82%B8%E3%83%A3%E3%83%83%E3%82%AF+%EF%BC%A9%EF%BC%B0+%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0359nobodyさん
2006/05/20(土) 10:09:53ID:???実際にどんな場合に利用してます?
個人的には無意味かなぁと思っていたのですが
保険的に利用する場合ってIPチェックして違った場合、ログを残すとかそんな感じですか?
0361nobodyさん
2006/05/21(日) 17:21:39ID:???ログイン後、操作をしない(通信をしない)時間が数分続くと、
勝手にログアウトしてしまいます。
ブラウザを閉じたわけでもないですし、session.gc_maxlifetimeは1440あります。
明示的にログアウト処理をしない限りログイン状態が続くようにしたいのですが、
どこの設定をいじれば良いのでしょうか・・・。
0363nobodyさん
2006/05/21(日) 22:09:56ID:???そう。あんまり意味無い。
でも、全く意味が無いってわけでも無い。
つまり、それ程シビアなチェックを必要とされないものなら、この程度でも良いかもね程度に考えておけばと。
とにかくだな。
あくまで1つの手段としてこんなのもあるよって話しなので、気に入らないのなら別の方法を実装すれば良いだけの話。
頭で色々考えるのも良いが、まずは先に物を作って実際に動かした方が余程勉強になるかと。
0364nobodyさん
2006/05/21(日) 22:13:15ID:???↓書き方悪かったな。
まずは先に物を作って実際に動かした方が余程勉強になるかと。
↑っていうのは、自分でセッションを使う簡易的なサイトでも作ってみて、それを自分でセッションハイジャック出来るかどうか試してみたら良いよって感じかな。
ハイジャックできてしまったら、それを防ぐにはどうすれば良いかを考えて改良し、また自分でハイジャックを試す。
そんな感じで完成度を上げていくと良いかなって思う。
0365nobodyさん
2006/05/22(月) 10:41:52ID:???他との併用でしょ。セコムのシール貼ってるだけに近い。実際の防犯にはちゃんと対策が必要。
元々HTTPはステートレス。
セッションを使って無理矢理ステートフルに見せかけてるだけ。
NATとかkeepalive切ってる場合も有るから、鯖でがんばっても無理が有ることが多い。
0366361
2006/05/22(月) 19:04:58ID:???0367nobodyさん
2006/05/23(火) 11:47:58ID:8StU5eTgセッションIDでログイン状態を判断するっていうのは
最初ログインしたときに
サーバ側のDBなどでセッションIDとログインしたユーザを
紐づけて管理するってことですよね?
それとは別に、ログイン時に
ログインIDとパスワードをクッキーに書き込んで
認証が必要なページでは毎回クッキーで判定しようと思うのですが
どんなリスクがあるのでしょう?
もちろんパスワードはMD5などの不可逆な変換を行い
クッキーもSSLのページのみで受け渡しします。
0368nobodyさん
2006/05/23(火) 14:17:16ID:???セッションIDなら一度ログアウトしてしまえば大丈夫だけど、
それだとログアウトしてもクッキーさえ持っていれば再度ログインできる。
0369367
2006/05/23(火) 15:03:01ID:???すみません、クッキーと書きましたが
ブラウザを閉じたら消えるやつで
いわゆるセッションと同じようなもののことでした。
でもブラウザの実装によっては
一時的でもクライアントに保存されるため
リスクが高いということでしょうか。
0370nobodyさん
2006/05/23(火) 20:46:03ID:???強いて言うなら、その方法だと、XSSでクッキーを盗まれたときに、
パスワードを変更しない限り、その情報が使えてしまうけど、
XSS心配したらセッションも使えないし、
リスクという点では大差ないと思う。
セッションには、
・PHPに初めから実装されていて、手軽に使える
・ブラウザを閉じるまでは、以前の情報を継続して使える
という利点があるけど、単にログイン状態を保存しておくだけだったら、>>367の方法でも良いんじゃないかな。
0371nobodyさん
2006/05/23(火) 23:07:03ID:???永続的なパスワードは一時的であれクッキーに保存するべきではない。
XSSでコッソリ取られた日には目も当てられない。
0373nobodyさん
2006/05/24(水) 15:21:01ID:8TTcDRX+10秒たってもセッションがタイムアウトしません。
なぜなんでしょうか?
環境はIIS5.0 / php5.0.3 です。
php.iniの値はこのようになってます。
session.auto_start Off Off
session.bug_compat_42 Off Off
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 10 10
session.gc_probability 1 1
session.hash_bits_per_character 5 5
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path no value no value
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0
0374368
2006/05/24(水) 15:58:59ID:???よくよめ。
>>371
確かに。XSSの事忘れてた。。
つーか、わざわざパス記録すんなよ。メリット無いだろ。
セッションならXSSで取られてもIPで再度チェックすれば大体防げる。
0375nobodyさん
2006/05/24(水) 17:26:05ID:???IPが変わる環境のクライアントは切り捨ててるの?
0376368
2006/05/24(水) 17:35:05ID:???ホスト名が取得出来るんだったら、末尾から数えて二つめのドットまでマッチングとかな。
自分はもうちょっと複雑に可変範囲決定してるが、方法はいくらでもあると思われ。
0377nobodyさん
2006/05/24(水) 18:12:48ID:???携帯サイトのことを言っているのならIPチェック自体がナンセンス
通常のネットワーク環境を前提にしているとしたらIPが変わった時点でセッションが切れて当然
0378nobodyさん
2006/05/24(水) 18:15:10ID:???苦情来ない?実際自分も不便だと思うからneverにしてる。
クリティカルなやりとりに入る場合は再入力させてるけど。
0380386
2006/05/24(水) 18:21:45ID:???いや、so-net.netとか。.ne.jpとかは末尾ドット二つじゃ足りなくて三つ遡ってマッチしなきゃならんが。
ヤフやらはてなやらアマゾンはそんな実装だな。>>378
関係ないけど、ヤフの会員登録(HTTP)は生でパス流してる。
0382386
2006/05/24(水) 18:23:41ID:???チャレンジレスポンスだけど、途中に割り込まれたらっつーのもあるし、今時HTTPって。。
0383nobodyさん
2006/05/24(水) 18:27:30ID:???所謂セッション管理についてのスレだから一行動としてのセッションで捉えなくて良いと思ふ、
つか、今時そんな短時間でログアウトさせてる方が珍しい、金融機関除いて
0385nobodyさん
2006/05/24(水) 18:43:29ID:???セキュリティ的には短い方が望ましいが、長い方が明らかに便利。
あ、良いこと考えた。
0386386
2006/05/24(水) 18:46:32ID:???直接PCを操作される場合のリスクを考えてナカタ。何か良い方法無いですか?
0388nobodyさん
2006/05/24(水) 23:16:27ID:vQsxJJUNちゃんとセションファイルに書きこまれないときがあります。
具体的には
画面AでA.php?hoge=aで
$_GET['hoge']から'a'を取得し
$_SESSION['hoge']="a"といれ、
画面Bに行く。
このとき$_SESSION['hoge']はaとなっている。
ブラウザの戻るでAにもどり
URLにA.php?hoge=bと入力しエンターキー。
($_SESSION['hoge']="b"となっているはず。)
画面Bに行く。
するとこのとき、
$_SESSION['a']の中には
aが入っていて、こちらの期待する値(b)になりません。
画面Aに戻り
URLにA?hoge=bと入力しエンターキーを押して
F5を押すと
$_SESSION['a']には期待値(b)が入っています。
どうしてこのようになるのか分かりません。
どなたか教えていただけないでしょうか。
また期待値を得るためにはどうしたら良いでしょうか?
0390388
2006/05/25(木) 00:15:44ID:wZM3F4wk↓こんな感じで書いてます。よろしくおねがいします。
top.php
<?
session_start();
$_SESSION['name'] = $_GET['name'};
print($_SESSION['name']);//ここでは表示される値は毎回更新されている
:
:
:
//入力へのリンク
print ("<a href ='input.php'>リンク</a>");
?>
input.php
<?
session_start();
print($_SESSION['name']);//←ここで値が更新されず、前の値がでることがある。
:
:
:
?>
0391nobodyさん
2006/05/25(木) 00:57:00ID:???別に問題なく動作したが。。。
動作がおかしいときは、ブラウザがキャッシュから表示してるのだと思う。
session_cache_limiterを弄ったりしてなければ、あまり起きないはずだが、
どうしても以前の情報を表示したくないのなら、
input.phpにランダムなクエリーをつけるか、POSTでアクセスするかかな。
0392nobodyさん
2006/05/25(木) 00:59:45ID:???それから、本当にキャッシュから表示してるのか確かめたければ、
input.phpに現在時刻の表示とかを入れると良いよ。
0393388
2006/05/25(木) 08:20:59ID:???どうもありがとうございます。
>input.phpに現在時刻の表示とかを入れると良いよ。
私もこれは試したのですが、
時刻は現在時刻を表示してるのですが
$_SESSIONの値は変わらずといった状態でした。
設定をもう一度見直してみます。
お世話になりました。
0394nobodyさん
2006/05/25(木) 08:36:41ID:???もしかしたらここの主旨とずれていたかもしれません。
質問用スレッドにて質問させて頂きます。
どうもすみませんでした
0395nobodyさん
2006/05/25(木) 16:05:42ID:???みなさんは自作されてるのでしょうか?
PEAR::Authを使ってるのですが
このスレを読んで心配になりました。
PEAR::Authのログインしたときのクッキーの送受信を
セキュアな接続のときに限定することはできないですよね?
0396nobodyさん
2006/05/26(金) 22:50:44ID:???ブラウザのキャッシュとは限らんよ。
ブラウザに到達するまでに色んな所でキャッシュする装置が挟まってることは良くある。
ファイヤーウォールとか、キャッシュサーバとか、プロクシとか。
0398nobodyさん
2006/05/28(日) 10:58:28ID:???ずっとログイン状態が続いてるよね。
あれってどうやって実現してるんだろう?(&セキュリティ的に大丈夫か??)
0399nobodyさん
2006/05/28(日) 11:25:26ID:???一時期流出してたしどこか有るでしょ。
0400nobodyさん
2006/05/28(日) 14:17:29ID:???たしかにネットカフェとかでmixiにログインして
そのままログアウトし忘れてそのまま帰っちゃうヤツとか多そうで危ないな。
0401nobodyさん
2006/05/28(日) 22:38:46ID:???ネカフェでミクシなんてあり得ないでしょ。
個人情報漏れまくりだ。
0402nobodyさん
2006/05/28(日) 23:06:01ID:???だってPCに詳しくない女性とかライトユーザが超多いから。
0403nobodyさん
2006/05/28(日) 23:26:26ID:???「次回から自動的にログイン」のチェックを入れてログインしないと、そんな事にはならないでしょ。
当たり前の実装が普通にしてあったぞ。
0404nobodyさん
2006/05/29(月) 00:00:21ID:???ハァ??
「次回から自動的にログイン」にチェックを入れなくても
ログインが継続される仕様になってるから>>398のような疑問が出るわけだが。
今、俺が実際に実験してみたところ、「次回から自動的にログイン」をチェックせずに
ログインした状態でパソコンを再起動してもログインが継続されていた。
すなわちネカフェなどでの使用は超危険。
0405403
2006/05/29(月) 00:11:26ID:???http://mixi.jp/help.pl#10dこうも書いてあるし、バグレポ送ったらイインジャマイカ。
正直、そんなバグあったら界隈で大騒ぎされているとおもうが。。
0406nobodyさん
2006/05/29(月) 00:34:08ID:???チェック無し
→有効期限無し=セッション限り
チェック有り
→有効期限2011年5月28日
再起動後もログインが継続されるとすると、ブラウザ側に問題があるが、
そういうブラウザがあるなら気をつけた方が良いな。
0407406
2006/05/29(月) 00:35:03ID:???0408nobodyさん
2006/05/29(月) 00:40:42ID:???現在進行形で祭り中
資料4(最新版) http://myon.blog.shinobi.jp/Entry/4/
0409nobodyさん
2006/05/29(月) 08:11:43ID:???便利だからって理由で「次回から自動的にログイン」にチェック入れてるでしょ。例え不特定多数が使うPCでも。
0410nobodyさん
2006/05/29(月) 10:09:07ID:???0411nobodyさん
2006/05/29(月) 19:46:17ID:???俺もIE6なんだが、、、バグだろうか??
「自動ログイン」にチェック入れなくても、
ブラウザ閉じようがPC再起動しようが、ログイン状態が継続されてるよorz
みんなそうだと思ってたら、俺だけなのか・・・
0413nobodyさん
2006/05/29(月) 21:43:17ID:???「自動ログイン」のチェック無しでログインすると
「BF_SETTING」って項目とデータ7行。
「自動ログインあり」だと、「BF_SETTING」に加えて、
「BF_SESSION」と「BF_STAMP」ってのが追加されるみたいだね。
0417nobodyさん
2006/05/30(火) 08:23:17ID:???ログアウトしてるのに、クッキー消したら認証突破できるんじゃね?
0418nobodyさん
2006/05/30(火) 09:43:25ID:???ん? 何を見当違いのこと言ってんだ?
「ログアウト判定のクッキー喰わせてる」って、何を根拠に言ってんだか・・・
0421nobodyさん
2006/05/30(火) 20:39:32ID:???0422nobodyさん
2006/05/30(火) 22:36:56ID:???0423nobodyさん
2006/05/31(水) 12:02:25ID:???0424nobodyさん
2006/05/31(水) 12:57:55ID:???0425nobodyさん
2006/05/31(水) 14:17:24ID:???0426nobodyさん
2006/05/31(水) 15:24:58ID:???0427nobodyさん
2006/05/31(水) 16:23:12ID:???0428nobodyさん
2006/05/31(水) 22:07:23ID:???( ・ω・)
○={=}〇,
|:::::::::\, ', ´
.wwし w`(.@)wwww
0429nobodyさん
2006/07/01(土) 04:01:59ID:???なおかつ、結果と、ソート状態、何ページ目は、他のページを開いても戻って来た時保持したい。
いちいちGETやPOSTからsqlクエリを毎度生成するのはめんどくさ過ぎるから、
検索条件が投げられた時点でsql文をつくって、まるごとセッションにぶち込む。URLにGETに含めるのは現在何ページ目、ソート対象、ソート方向、表示件数だけにしてしおうかと思ってるけど、こういうのはありなのかな?
0430nobodyさん
2006/07/01(土) 08:44:44ID:???2枚ウインドウを開いて違う検索しようとしたら、一方の検索条件が両方に適用されて
まともに使えないサイトがあった。
ウインドウ毎に区別されるようにしてね
0431nobodyさん
2006/07/01(土) 10:15:18ID:???暫く前の@type(転職サイト)がそう。最悪の使い心地だった。
今は他社同種のと同程度には改良されてるけど。
0432nobodyさん
2006/07/01(土) 16:27:38ID:???なるほど。そういう弊害もあるのか。
いい事聞いた。ありがと。
やはり自分で想定できることってかぎられてるんだなと。
だったら新たに窓を開いたら窓ごとに別のセッションネームをつけてsql文を格納すればよさそうですね。
表示部分の関数がsql文をわたす設計で、結果からのリンクはすべてget渡しなんで、関数内でsql文を生成するとおそろしく面倒なことになりそうだ。
0433432
2006/07/04(火) 11:39:42ID:???でもこれが完成したらすげー楽になるかも。
0434nobodyさん
2006/07/04(火) 19:13:45ID:???0435432
2006/07/04(火) 22:41:35ID:???全ての入力を統合するのは、やっぱり無理っぽいかも。もう限界に近づいて来たというのに、ひどい状態になってしまったorz
コメントアウトだらけで自分でもわけわからん、
0436nobodyさん
2006/07/05(水) 03:10:54ID:???0437nobodyさん
2006/07/05(水) 08:45:55ID:???0438nobodyさん
2006/07/11(火) 09:18:37ID:3lRF8+baアイドル状態が続くとセッションが切れてしまうのを
回避する方法を考えています。
・ サーバでのセッション保持期間を長くする
・ セッションでなくクッキーなどによる管理に変更する
これ以外になにかいい方法があったら教えてください
0439nobodyさん
2006/07/11(火) 09:21:58ID:???普通に考えたらクッキーだよな。
面白い方法だと、例えば幅無しのフレーム作って、そっちのフレームの中を<META>タグで
何秒か置きに更新させて、その中でセッションを更新させてやるとか。
↑まぁこんな事やる意味が分からないけどね(w
0440438
2006/07/11(火) 13:01:04ID:???フレームはちょっと考えてました。
あとはFlashとかで定期的に通信するとか。
でも最後の手段と考えてます。
クッキーの場合は、パスワードも暗号化したクッキーとして
クライアントに返して
毎回そのクッキーで認証するって感じでしょうか?
0442nobodyさん
2006/07/11(火) 14:59:31ID:???クッキーやワンタイムパスワードは総当たり攻撃で突破される。
そもそもHTTPなんてステートレスなプロトコルでセッションが切れるのは仕様。
SOAPとかCORBAとか他のプロトコル使ったら?
0443nobodyさん
2006/07/12(水) 02:04:51ID:???>アイドル状態が続くとセッションが切れてしまう
session.cookie_lifetimeが「0」なら、
ブラウザを閉じない限りセッションも切れないだろ。
しかもそれってデフォルト設定だし。
0445nobodyさん
2006/07/12(水) 13:24:04ID:???削除されないよ。
実際自分のとこで動かしてるスクリプトは、
一度ログインしたらブラウザ閉じるまで何日でもログイン状態(=セッション)続いてるし。
0446nobodyさん
2006/07/12(水) 13:41:31ID:???何日もログインできるってメモリリークしまくりに気づいてないだけじゃ?
0447nobodyさん
2006/07/12(水) 15:45:38ID:???お前が>>442で書いてることは間違い。
セッションはファイル(またはDB)で管理されるものであり、
メモリとは直接関係ない。したがってメモリリークなど起きない。
悔しかったら具体的にどういう根拠でメモリリークが発生するか書いてみたまえw
0449nobodyさん
2006/07/13(木) 09:31:31ID:???セッション管理はセッションIDをベースファイルネームにしたファイルベースで行われてて、
セッションIDに対応したファイルがあるかないかだけの話だと思うのだけど、
そこに一体どういう原理でメモリリークが発生するの????
0450nobodyさん
2006/07/13(木) 13:03:32ID:???ガーベッジコレクションの動作についてよく勉強したまえ。
gcは、「ガーベッジ」となっていないものまでは回収しない。
0452あい
2006/07/13(木) 15:17:21ID:se0YFGaK0453nobodyさん
2006/07/13(木) 19:25:58ID:???ファイルでもDBでもセッションが多数に成ればその分だけメモリの使用量が増えて、解放されないメモリが増えるよ。
事実上メモりリークしてメモリの再活用や再割当が出来なくなる。回収しないのではなくて回収できないメモリが増えていくのがメモリリーク。
0454nobodyさん
2006/07/13(木) 20:38:13ID:???メモリを使用したときでも、きちんと解放がセッション保持のプロセスに含まれてるしメモリリークするとは考えられないが。
0455nobodyさん
2006/07/13(木) 22:45:45ID:???>ファイルでもDBでもセッションが多数に成ればその分だけメモリの使用量が増えて
↑こいつキチガイだなwww
なんでセッションファイルの数が多いとメモリ使用量が増えるんだよw
そしたらセッション以外にもスクリプト自身とか、さまざまファイルが
多ければ多いほどメモリリークが発生する…って理屈になるなww
0456nobodyさん
2006/07/14(金) 10:42:22ID:???0457nobodyさん
2006/07/14(金) 11:06:20ID:???だから食わねぇっつーの。
そんなに自説を主張したかったらソース出せソースを。
誰がどこでそんな珍説を広めてんだ?
0458nobodyさん
2006/07/14(金) 11:42:37ID:???で、PHPの自動メモリ解放機能とかを知らずに、
最近覚えた「メモリリーク」という言葉を連呼したくてたまらない厨房なのでは??
まあ、何にせよセッション・ファイルとメモリリークとは関係ない話なんだけどね。
0459nobodyさん
2006/07/14(金) 16:28:29ID:???10万セッションのサイトでは、10万セッション分のファイルハンドルが必要なんだよ。
十分メモり喰うし、長時間セッション使ってるとメモリリークも起きる。
0460nobodyさん
2006/07/14(金) 18:25:44ID:???10万セッションも必要なサイトの管理者はこんなスレ来ねぇよバカ。
っていうか10万セッションもあったらファイルハンドラじゃ無理があるからDB使うし、
そもそもサーバ1台じゃなくて複数台に分散するんだよクズ。
0461nobodyさん
2006/07/14(金) 23:07:11ID:???0462nobodyさん
2006/07/14(金) 23:48:16ID:???しかも負荷分散しないでやってたら(やれるとしたら)、
そもそもメモリリーク以前にもっと別の問題が起きると
思うけどなww
0465nobodyさん
2006/07/16(日) 09:00:01ID:???恥さらしもその辺にしとけよ(w
0466nobodyさん
2006/07/16(日) 10:37:13ID:???0468nobodyさん
2006/07/17(月) 04:55:48ID:???その前にメモリ喰いまくりで太ったアパッチごとkillされる。
0469nobodyさん
2006/07/17(月) 09:19:18ID:???⊂⌒( ・ω・) はいはいわろすわろす
`ヽ_っ⌒/⌒c
⌒ ⌒
0470nobodyさん
2006/07/18(火) 01:12:16ID:???2003鯖を使ってる漏れは勝ち組。
0472nobodyさん
2006/07/18(火) 13:45:02ID:???0473nobodyさん
2006/07/18(火) 14:14:20ID:???人氏んでるんやで。プログラムぐらいまともに組め。
0474nobodyさん
2006/07/18(火) 15:06:36ID:???0476nobodyさん
2006/07/19(水) 03:06:06ID:???上昇直前に開ボタンを押すとメモリリークが発生して死亡事故が起きる。
0477nobodyさん
2006/07/19(水) 03:15:59ID:???人氏んでるんやで。プログラムぐらいまともに組め。
0478nobodyさん
2006/07/19(水) 03:18:08ID:???0479nobodyさん
2006/07/19(水) 09:14:38ID:???おめでたい思考回路ですね。
0480nobodyさん
2006/07/19(水) 09:24:01ID:???とても漢らしい生き方だと思いました
0481nobodyさん
2006/07/19(水) 11:23:40ID:???0482nobodyさん
2006/07/19(水) 14:01:34ID:???0483nobodyさん
2006/07/19(水) 15:31:59ID:???0484nobodyさん
2006/07/19(水) 16:58:02ID:???0485nobodyさん
2006/07/20(木) 01:22:24ID:???いまだに具体例や証拠が一切出されていないのが笑えるw
0486nobodyさん
2006/07/20(木) 10:56:20ID:???0487nobodyさん
2006/07/20(木) 12:56:36ID:???必死だな(w
0489nobodyさん
2006/07/21(金) 23:44:57ID:???0490nobodyさん
2006/07/23(日) 01:17:39ID:???0491nobodyさん
2006/07/26(水) 12:00:14ID:???これってどういうこと?
ブラウザが閉じられるまでgcが発生しないようになんて
できないよね?
そんな方法があるなら知りたい。
gc_maxlifetimeを1年ぐらいに設定するとかはなしでw
0493nobodyさん
2006/07/28(金) 07:54:27ID:???んなこたぁないだろう。
そしたら「ブラウザ閉じない限りはずっとログインし続けたまま」の
システムを作ることが不可能になるじゃんか。
0494nobodyさん
2006/07/28(金) 08:04:14ID:???一体どのタイミングからカウントされた秒数なの?
最初のアクセスか、それとも最後のアクセスか・・・
0498nobodyさん
2006/07/28(金) 16:48:36ID:???それ、セッションじゃなくて、クッキーにユーザー名とか保存してるだけじゃ無いの?
セッション何日も維持するなんて、セキュリティ上あり得んよ。
クッキーに何を保存してるか、見てみれば?
0499nobodyさん
2006/07/28(金) 18:55:06ID:???ちなみにクッキーは3個。すべてセッションオンリーはNO、有効期限は5年。
クッキーにユーザー名とか保存はしてない。直接の値が書き込まれているのは表示設定のみ。
ていうかそっちの方がセキュリティ上問題あるだろう
0500nobodyさん
2006/07/28(金) 20:37:40ID:???mixiのクッキーにはユーザー名(メアド)は書いてないよ。
>>499
>セッションオンリーはNO
↑これどういう意味??
>mixiはブラウザ閉じても次アクセスすればログイン状態では?
「次回から自動ログインする」にチェックを入れてログインしたなら、ね。
0501nobodyさん
2006/07/28(金) 21:47:39ID:???>セッションオンリー
ブラウザを終了したらクッキーを破棄するかどうか(これがオンだと有効期限は設定されない)
「次回から自動ログインする」にチェックしたらセッションオンリー=オフで有効期限5年のクッキー
チェックしなかったらセッションオンリー=オンのクッキー
という使い分けみたいですね。
0502nobodyさん
2006/07/28(金) 22:13:32ID:???あれっ、mixiのクッキー内にそんなデータあった??
俺見てみたけど、見当たらないぞ・・・
っていうか「BF_STAMP」って何を指してるんだろう? BFが何の略なのかも気になる。
0503nobodyさん
2006/07/28(金) 23:41:45ID:???言いたいことは分からないでもないが
セッションオンリー
って言葉はどうなの?
>>502
独自のセッションを実装してるみたいだね
ワンタイムパスワードみたいなのを3つくらい返してる
mixiって同じIDで別の端末からも利用できるの?
できるんならサーバ側の情報管理はたいへんそうだな
0504nobodyさん
2006/07/29(土) 02:55:05ID:???たしかにワンタイムパスワードみたいなのがあるね。
でも何回かログインとログアウトを繰り返してみたところ、
そのワンタイムパスワードみたいなのは変化しなかった。
ってことは「ワンタイム」じゃない!?
0505nobodyさん
2006/07/29(土) 09:11:18ID:???ってことはmd5とかで変換しただけのものを
クッキーに保存して毎回アクセスするたびに認証してるだけだね
セッションじゃないじゃん
一番確実な方法だと思うが
セキュリティ的にはhttpsでもないしだめだと思う
0506nobodyさん
2006/07/29(土) 11:57:07ID:???BF_SESSION
が 999_jidjaijdiojaidjhifjaj1399
みたいになってて先頭の数字が会員IDで後ろは
会員に対するランダムな文字列
(ってことで会員IDもかかれてるよ)
BF_STAMP
がパスワードになにかしたもの。
(パスワードを変更すると変化する)
BF_LOCAL_SESSION
が一時的なセッション管理用っぽい。
認証はCOOKIE(BF_SESSIONとSTAMP)で管理して
一時的なセッション情報(すぐに消えてもいいもの)を
BF_LOCAL_SESSIONのほうでやってると思われ。
ちなみに BF_ がなんの略かは分からない。
0507nobodyさん
2006/07/29(土) 12:17:15ID:???以前フロントエンドのソースコード流出で話題になってた。
0508nobodyさん
2006/07/29(土) 13:13:55ID:???0509nobodyさん
2006/07/29(土) 13:30:05ID:???0510nobodyさん
2006/07/29(土) 13:37:05ID:???0511nobodyさん
2006/07/29(土) 15:33:58ID:???mixiはDBもロードバランスしてたりするから、
セッション管理とかもやたら複雑なんだろうなぁ。。。
もっと小規模のSNSだったなら、そこまで複雑なCOOKIEにならないで済むのかな?
たとえばOpenPNEとか。使ったことないけど。
0512nobodyさん
2006/07/29(土) 22:34:06ID:???> >>506が神に一歩近づきました。
> mixiはDBもロードバランスしてたりするから、
> セッション管理とかもやたら複雑なんだろうなぁ。。。
レイヤ7スイッチなら関係なし
0513nobodyさん
2006/07/29(土) 23:50:54ID:???なんかmixiは色々と入れてるんだね。しかも会員情報と関係する物を。
0515513
2006/07/30(日) 00:19:58ID:???いや、別に変わった事言ったわけではないっす。セキュリティを確保する為の問題はそこからだよね。。
0516nobodyさん
2006/07/30(日) 10:32:58ID:???0517nobodyさん
2006/07/30(日) 12:19:56ID:???man in the middleを考えるならSecure発行も必須だな。
0518nobodyさん
2006/07/30(日) 14:03:10ID:???> ログイン時にランダムなハッシュをクッキーとして渡して、鯖側でユーザと結びつけて管理。
sessionと何が違うんだ?
0519nobodyさん
2006/07/30(日) 14:28:40ID:???ブラウザをIEの同義語で使うのと同レベル
0521nobodyさん
2006/07/30(日) 17:04:19ID:???って事が言いたいのでは?違うか??
0522nobodyさん
2006/07/31(月) 03:14:10ID:???PHPのセッション関数によって発行されたセッションIDをクッキーに渡すんじゃダメなの?
>>518も書いてるが、セッションIDとは別にわざわざハッシュ値を用意する意味がよく分からない。
0523nobodyさん
2006/07/31(月) 04:58:39ID:???そうなると確かにsessionは使えないな。常にSSL使える環境なら標準のでいいんじゃね?
0524nobodyさん
2006/07/31(月) 15:31:17ID:???>自前でセッションハイジャック対策やってるんだが、
>そうなると確かにsessionは使えない
どうして??
0525523
2006/07/31(月) 23:55:35ID:???これをsessionでやろうとすると結果的にハッシュが二重に保存される上に処理にロスが出る。
0527nobodyさん
2006/08/01(火) 04:31:43ID:???0528nobodyさん
2006/08/01(火) 05:39:58ID:???0529nobodyさん
2006/08/01(火) 07:18:30ID:???それを実装したいなら、セッション変数にホストとUA入れればいいじゃん。
ただし、既出のように、それだけではセッションハイジャックを完全には防げないし、
ホスト(IPアドレス)がHTTP接続ごとに変わる環境のやつが利用できなくなる罠。
0530525
2006/08/01(火) 08:56:31ID:???ごめん。書き忘れてたんだけど、
複数のアクセスポイントからアクセスする人もいるから、
一つのユーザに複数のセッションを割り当てて管理してます。
その過程でIDと複数のセッションを関連づけてるんだけど、
sessionだとIDからセッションの逆引きが出来ないので。。
ちなみに、ホストが変わるのは適度にマッチングして対応しています。
ところでNonSSLでセッションハイジャックを完全に防ぐ方法ってあるかな?
無理だよね。。まぁ、SSL使えって話しなんだろうけど。
0532525
2006/08/01(火) 09:18:07ID:???そういや、ny系のウィルスでCookieやらをzipにして流すのがありましたね。
0534525
2006/08/01(火) 10:58:20ID:???不安になって確認しちまったじゃんか。ぐぐればざくざく出てきますぜ。
0535nobodyさん
2006/08/01(火) 11:28:28ID:???0536nobodyさん
2006/08/01(火) 11:40:56ID:???0538nobodyさん
2006/08/01(火) 17:01:25ID:???0539nobodyさん
2006/08/02(水) 03:45:11ID:???実用的には無理があるよな。
mixiみたいに、認証時以外はHTTPにするしかないだろ。
負荷やレスポンスなどを考えると。
0540nobodyさん
2006/08/02(水) 04:30:58ID:???重要な情報をやりとりするとき以外はhttpでいいんじゃね。
YahooもBiddersも楽天だってAmazonだってそうしてるし。
鯖側よりクライアントに負荷の比重を置くセキュアプロトコルが欲しいところだな。
0541nobodyさん
2006/08/02(水) 10:40:13ID:???負荷を考えるのであれば全てをhttpsでやろうとするのはナンセンスだよな。
1日10アクセスぐらいのサイトなら好きにすりゃいいけど(w
0542nobodyさん
2006/08/02(水) 10:59:10ID:???すべてをhttpsでやってるとこなんてあるの?
0543nobodyさん
2006/08/02(水) 14:11:39ID:???0544nobodyさん
2006/08/03(木) 03:05:25ID:???実際にSSLを使わずに重要情報をスニファされた事件って、実例あるの?
そんなもん、いまだに聞いたことないんだが。
0545nobodyさん
2006/08/03(木) 05:30:21ID:???0546nobodyさん
2006/08/03(木) 09:38:22ID:???実際には存在しない「架空の泥棒」を生み出して大騒ぎし、
人々の恐怖心を煽って大儲けしているヤツらがいることに少しは気付こう。
だからキミらはいつまで経っても搾取され続けるんだよ。バカだから。
そんなキミらは映画『ボウリング・フォー・コロンバイン』でも見ると良い。
0547nobodyさん
2006/08/03(木) 10:26:30ID:???素人の趣味でやるなら好きにすりゃいい。
0548nobodyさん
2006/08/03(木) 10:39:54ID:???論点のすり替え乙。
意識だのプロだの関係ない。
ただ単に想像の産物で騒いでるお前みたいなバカのことを笑ってるだけだよ。
0549nobodyさん
2006/08/03(木) 10:52:07ID:???本当レベル低いよな。
0550nobodyさん
2006/08/03(木) 18:52:15ID:???0551nobodyさん
2006/08/03(木) 21:29:13ID:???0553nobodyさん
2006/08/04(金) 02:33:39ID:???SSLを使用しないせいでパケットスニファされた事件なんて記憶にないな。
誰か実例知ってる?
0554nobodyさん
2006/08/04(金) 02:42:38ID:???SSLの使い方
http://pc8.2ch.net/test/read.cgi/php/1016169881/
0555nobodyさん
2006/08/04(金) 03:24:34ID:???ユーザの事考えなくても良い素人ならね。
0556nobodyさん
2006/08/04(金) 09:33:12ID:???何回もクドクドとウゼェなぁ。「素人、素人」って、お前は何様なんだボケ。
つーか歯車リーマンが何を偉そうに語ってんだバカが。
悔しかったら早くスニファが原因での情報漏洩事件を挙げてみろカス。
0557nobodyさん
2006/08/04(金) 09:45:01ID:???それ以外だと無理だとおもわれ。ルータでARPがクッションされるから。
0558nobodyさん
2006/08/04(金) 13:38:11ID:???獲得できるユーザが少なくなったり評判が悪くなるって言ってるんだよ。白書読め。
キミはユーザにそう説明してれば良いんじゃない?
0559nobodyさん
2006/08/04(金) 18:57:12ID:???言い訳は要らないから、早く実例出せよ。
SQLインジェクションやXSSでの被害実例は豊富にある。
だからその対策を講じるのは合理的な理由がある。
しかしSSLを使用しなかったことによるスニファでの被害実例は、少なくとも俺は知らない。
まさかお前、実際にはありもしない不安を煽って、客から高い金取ってるんじゃないだろうな?
そういうのを詐欺とかボッタクリと呼ぶんだぜ。
0560nobodyさん
2006/08/04(金) 19:02:25ID:???勝手にベリサインにでも電凸でもしてSSLサイトでも作ってろ
いつまでスレ違いネタ続ける気だ死ね
0561nobodyさん
2006/08/04(金) 19:04:12ID:???SSLサイト→SSL叩きサイト
掲示板のルールすら守れないやつが正義漢振るな
ゴミが
0562nobodyさん
2006/08/04(金) 19:42:52ID:???まさかここまで言っても分からない馬鹿だとは思わなかった。
被害がある被害がないは関係ないんだよ。ユーザがそれを気にしているかどうか。SSLを使用しているかどうかをチェックするユーザがいる事実、これだけが大事。
XSS、インジェクション、それらの対策がなされているかチェックしてからサイトを使うユーザが何処にいる?
それに対しSSLのチェックは簡単で、大きくメディアにも取り上げられている。また、上にも挙げたとおりいくつかの白書に載っている統計にもユーザがそれらを判断基準にしているとの統計が出ている。
お前みたいなユーザ数を気にする必要のない素人には関係ないがな。ユーザ数獲得を目的とする"プロ"の"SSL使用"の何処が非合理なんだか。
セキュリティよりもお前は自分の馬鹿さ加減を気にした方が良いな。
0563nobodyさん
2006/08/04(金) 19:59:46ID:???空気読まない質問に答えてやってもいい相手は小さい子供だけだ
0564nobodyさん
2006/08/04(金) 20:56:55ID:???いつまでやってんだか。。。
0565nobodyさん
2006/08/04(金) 23:02:49ID:???何処かで見たような気がするんだけど思い出せん
0567nobodyさん
2006/08/05(土) 03:45:03ID:???いやぁ、スゴい論点ずらしの逃げだね。見事な負け犬っぷりだwww
お前みたいな馬鹿システム屋がいるせいで、ますますド素人の客やユーザーたちは
「SSLさえあれば安全!」みたいな間違った認識を増大させ、
もっと重要かつ事件が頻発している穴をふさぐための費用を出そうとしない。
それからユーザ数獲得云々とか、お前の論理なんてどうでもいいわけ。そんなの誰も聞いてないだろ。
そうじゃなくて「SSLが無い場合の危険度=過去に起きた被害実例」を挙げてみろよ、って言ってんの。
もしユーザからそれを質問されたらどう答えんの? あ?
お前の論理でいくと、「ユーザ数獲得を目的とするプロ」なら、上記の質問には答えて然るべきだよなぁwww
0568nobodyさん
2006/08/05(土) 04:17:59ID:???在日の君にはまず日本語を覚えて貰わないと話しにならないなぁ。
しかも、>>555に最初にレスしてきたのは君でしょ。それがルートレスになってるんだからそのレスに基づいて話すのは当たり前。論点をずらさないで欲しいね。
まぁ、君の質問にも答えてあげると、情報の盗聴というごくごく受動的な行為は被害を受けたと認識する事は出来ないってこと。
被害実例?気づいてないんだから少ないのは当たり前。普段と何ら変わりないのにどうやって気づく?個人情報漏洩した企業の"情報の悪用は確認できない。"という言い訳と同じ。
その前に君はなぜベリサインなどの企業が成り立っているか考えるべき。受動的攻撃の検知に疎いのは良いとして、こちらは世間一般で分かる常識だ。
"間違った認識をする奴がいるから"ベリサインは成り立つ。そんなはずがないだろう。もう少し謙虚に生きた方が多くのことを学べるよ。
0569nobodyさん
2006/08/05(土) 05:07:23ID:???ま、クレジットカード番号送るのに、SSLも使ってないサイトを使いますか?って事だ。
で、素人は好きにやっとけって事でFAで終了。他所いってやってくれ。
0570nobodyさん
2006/08/05(土) 05:29:11ID:???お金を投入して、それに見合う効果があるのかどうかという話。
観測できない被害は、あったとしても気づいていなければ、会計的に被害額を算出不能なので被害に遭ってないのとのと同じ。
また、その観測できない被害を被るのは、多くの場合サイトの運営側でなく利用者の側なので被害を受けるとみなさないとする向きもあるかと思う。
そういう考え方は賛同はできないけれど、「あり」な考えかたの一つだと思う。
利用者から安全でないと思われ、最初から利用を控えられるということによる損失。
情報流出の被害が発覚した場合の信用失墜による損失。
こういったものを軽く見積りすぎているように思います。
もちろん、被害が発覚して問題になったときの対応にかかるコストも含めて、事後対応のほうがコストが安いと思うならそれもありです。通常はかなり高くつくようですけど。
0571nobodyさん
2006/08/05(土) 05:40:23ID:???ボッタクリと思うのなら使わなければ良い話。
価値観の押し付けウザ。長文ウザ。
で、素人は好きにやっとけって事でFAで終了。
頼むから他所いってやってくれ。
0572nobodyさん
2006/08/05(土) 10:11:11ID:???0573nobodyさん
2006/08/05(土) 10:21:38ID:???0574nobodyさん
2006/08/05(土) 10:57:40ID:???お前が一番ウザいということに早く気付けよチンカスくん。
>>568で自ら長文書いてるし。お前ウザいんだよ。5回くらい氏ねやボッタクリ屋。
0575nobodyさん
2006/08/05(土) 10:58:39ID:???早く「SSL不使用によるクレジットカード番号流出」の実例を挙げろ。
言い訳や、捨てゼリフによる逃げはもう飽きたからいいよ。
0576nobodyさん
2006/08/05(土) 13:13:10ID:???ん?長文書いてる奴は俺じゃないぞ??
SSL不使用によるクレジットカード番号流出?そんなのシラネーヨw
ま、クレジットカード番号送るのに、SSLも使ってないサイトを使いますか?って事だ。
価値観の押し付けウザ。長文ウザ。
で、素人は好きにやっとけって事でFAで終了。他所いってやってくれ。
0577nobodyさん
2006/08/05(土) 13:15:13ID:???↑で金を取る方がボッタクリだと思った。
あと>>575の人コテハンにしてくれ。アボンしとくから。
0578nobodyさん
2006/08/05(土) 17:48:27ID:???>会員専用以外のとこですべてをhttpsでやってるとこなんてあるの?
あった
http://portal.askul.co.jp/
0580nobodyさん
2006/08/06(日) 20:38:27ID:???だから逃げるなって、チンカス。
「クレジットカード番号送るのに、SSLも使ってないサイトを使いますか」って、
お前の主張なんか誰も聞いてないんだよ。早くSSLを使わなければ問題が起きるという実例を示せ。
「価値観の押し付けウザ」 ← これをそっくり熨斗でもつけてチンカスに返却しましょう。
0581nobodyさん
2006/08/06(日) 21:10:38ID:???自分でやれ
0582nobodyさん
2006/08/07(月) 06:22:05ID:???SSLあり/なしの両方で運用できるように書いときゃいいだけなのに。
0583nobodyさん
2006/08/07(月) 09:25:34ID:???論点のズレた認識乙。
>SSLあり/なしの両方で運用できるように
実際の運用に当たってはそんなの当たり前だろボケカス。
そもそも、話の流れはそういうことを言ってるんじゃないだろうが。
SSL無しの場合の被害実例を早く挙げてみろって言ってんだよ。
いつまで逃げてんだチンカス。
0584nobodyさん
2006/08/07(月) 09:36:34ID:???0585nobodyさん
2006/08/07(月) 09:47:08ID:???お前の主張なんか誰も聞いてないんだよ。
早く「クレジットカード番号送るのに、SSLも使ってないサイトを使いますか」に回答しろ。
0586nobodyさん
2006/08/07(月) 09:48:54ID:???結局GETが何かすら分かってなかったというオチで逃げ去った馬鹿。
放置推奨。
0587nobodyさん
2006/08/07(月) 09:55:59ID:???0588nobodyさん
2006/08/07(月) 10:00:44ID:???結局こいつは何がいいたいの?w
誰か説明して
0589nobodyさん
2006/08/07(月) 17:37:02ID:???0591nobodyさん
2006/08/08(火) 10:14:27ID:???悔し紛れのジサクジエン乙。
でもお前ジエンし杉だから、ほどほどにな。
で、早くその逃げの人生を止めろよ。
答えに窮する事実を突きつけられたからって、発狂しちゃいかんよキミwww
0592nobodyさん
2006/08/08(火) 12:37:31ID:???移動しろ話はそれからだ
セキュリティ初心者質問スレッドpart73
http://pc8.2ch.net/test/read.cgi/sec/1154835858/
0593nobodyさん
2006/08/10(木) 08:32:10ID:???その後彼は一生逃げ続けるヘタレな人生を送るのであった。
めでたしめでたし。
0594nobodyさん
2006/08/10(木) 12:30:02ID:???0595nobodyさん
2006/08/10(木) 18:09:09ID:???死ねばいいのに
0596nobodyさん
2006/09/30(土) 23:07:37ID:ev1i2goA結構探したけどみつかんないです。。。
0598596
2006/10/01(日) 06:04:12ID:u4OUdACZレスありがとー。
ということは session 機能がいきなり動かなくなったのは
これが原因じゃないのね。
>unset($_SESSION)によって 全ての$_SESSIONを初期化してはいけません。 $_SESSIONスーパーグローバル変数を用いた セッション変数の登録ができなくなってしまうからです。
これの意味勘違いしてました。
0599nobodyさん
2006/10/01(日) 09:31:39ID:???セッションやSSLに関係なく、個人情報は漏れてるし。
ベリサインも個人情報の流出までは保証してないよ。
0600nobodyさん
2006/10/01(日) 09:37:01ID:???0601nobodyさん
2006/10/01(日) 17:44:25ID:???0602nobodyさん
2006/10/01(日) 23:27:52ID:???PマークもISMSも認証に合格しましたってだけで、漏れない保証は無い。
現場では平気でシュレッダーせずに捨ててたりするし。
0603nobodyさん
2006/10/02(月) 04:25:34ID:???俺はちょっと引くな。よっぽど大きな企業じゃなければ。
できれば、実績のあるカード決済代行会社を通してる所を使いたい。
0604nobodyさん
2006/10/02(月) 13:04:11ID:???0605nobodyさん
2006/10/04(水) 01:35:01ID:???エロ系サイトでよく見かける大手ww
0606nobodyさん
2006/10/04(水) 02:11:06ID:???0607nobodyさん
2006/10/04(水) 15:21:52ID:???0608nobodyさん
2006/10/05(木) 01:47:13ID:???0609nobodyさん
2006/10/05(木) 06:55:51ID:???0610nobodyさん
2006/10/06(金) 15:39:05ID:???0611nobodyさん
2006/10/17(火) 09:40:53ID:fxomtaVSみんな結局、これをしとけば自分もユーザーも安心ってな気持ちでSSLを使用してるんかな?
0613nobodyさん
2006/10/17(火) 13:02:42ID:???シラネ
金貰って仕事やってると、クレジットカード決済にSSL使ってません…なんて鼻で笑われるのは事実だが。
SSLを使う一番の理由は、問題が起きる起きないという事よりも、利用者に与える安心感(サイトイメージ)を得る為。
一般人はSSLが何かなんて全く分かってない。
だけど、ベリサインがどうので高度なセキュアをかましてると謳うと、かえってSSLが何かすら
全く分かってない素人には、安心感を与える事が出来る。
SSLを使う理由なんてそんなもん。つまりあなたの仰るとおり。
個人の趣味でやるのなら好きにやればいいし、
金貰ってやるならそれに意味があるかどうかなんて考える必要性は全くない。
0614nobodyさん
2006/10/18(水) 03:54:01ID:???ssl対応でも個人情報ただ漏れの鯖なんていくらでもある。
0615nobodyさん
2006/10/18(水) 20:34:34ID:???ここで公開するべき?それとも電話かけておしえてあげるべき?
それともメール発射するべき?
0616nobodyさん
2006/10/18(水) 20:59:58ID:???サイトのセキュリティホールもIPAへの届出でOK
http://www.ipa.go.jp/security/vuln/
0617nobodyさん
2006/10/18(水) 21:02:15ID:???0618nobodyさん
2006/10/18(水) 21:16:28ID:0wCu4Tq1ここで公開するべき?それとも電話かけておしおきしてあげるべき?
それともホールに発射するべき?
0619nobodyさん
2006/10/19(木) 02:53:05ID:???そんなの一般人にとっては分からない事だしどうでもいい。
個人の趣味でやるのなら好きにやればいいし、
金貰ってやるならそれに意味があるかどうかなんて考える必要性は全くない。
そこんとこの差が理解できない奴が多すぎ。
0620nobodyさん
2006/10/19(木) 06:22:53ID:???パケットスニッファを仕込まれた経験がある。
0622nobodyさん
2006/10/21(土) 10:06:06ID:???0623nobodyさん
2006/10/22(日) 15:52:50ID:???ポストゲットすると変数いじれるし… ボタンを押したイベント時に、セッションの値を代入したいんだよなぁ。
そんなセキュリティーを求められてるんだが… 一日いろいろ試したけど、ポストゲット使う以外の方法が見つからなかった;;
エロイ人教えて;;
0624nobodyさん
2006/10/22(日) 17:02:58ID:???0625nobodyさん
2006/10/22(日) 19:27:10ID:???0627nobodyさん
2006/10/26(木) 06:12:34ID:F7p++raSPerlモジュールは CGI::Session を使おうかと思ってます。
SessionIDが同じならPerlとPHPでsessionの共有はできるものでしょうか。
「sessionの共有」する方法をご存知の方、いらっしゃいますか?
0628nobodyさん
2006/10/26(木) 06:20:20ID:???簡単なコードかいて試せば数分でわかることじゃん。
そんな時間ももったいなくて使いたくないのか?
0629nobodyさん
2006/10/26(木) 06:50:16ID:???ごもっとも。
でも
共有鯖で、Perl用のSessionが組み込まれていないので試しようがない。
モジュールの追加は申請中だけど、いつになるか判らない。
自宅鯖は、崩壊中。
判んないないら黙っててね。煽るのは止めてね。
0630nobodyさん
2006/10/26(木) 08:56:57ID:???何様だ
0631nobodyさん
2006/10/26(木) 09:04:21ID:???0632nobodyさん
2006/10/26(木) 10:07:07ID:???厨に厨が喧嘩売ってんじゃねーよ。質問スレだ、煽る前に答えてやれ。
・PerlとPHPなどでは SessionIDが同じでも、共有はできない。
CGI::Sessionで、PerlはSessionが使えるけど、それはCGI::Sessionだけで使える。
PHP::Sessionなら出来るらしいが、私は知らない
http://perldoc.jp/docs/modules/PHP-Session-0.15/lib/PHP/Session.pod
0633nobodyさん
2006/10/26(木) 10:44:28ID:???あれが煽りに見える時点でアレだし、この理屈はおかしい
0634nobodyさん
2006/10/26(木) 11:03:23ID:???俺はperlから離れてはや数年経つしCGI::Sessionは使った事ないが、
PHPに標準実装されてるセッション管理法はファイルベースで、
指定ディレクトリの中にセッションIDを含んだファイル名を使って管理している。
つまり、perlでもそのファイルと全く同じものを使ってセッションを実装するなら、
共有は出来る。それが出来ないなら、自前のセッション管理法にすればいい。
0635nobodyさん
2006/10/26(木) 11:05:50ID:upDRXWKA今のままだとログイン後に設定した時間が来たらタイムアウトされます。
何かしら操作したら情報をリセットするようなことってできますでしょうか・・・。
0636nobodyさん
2006/10/26(木) 12:07:11ID:dpAXN0uKそうなんだけど、PHPのセッションハンドラって指定できなかったっけ?
デフォルトはファイル管理だと思うけど(サーバー設定次第)DB管理にもできるし。
DB管理にしちゃえばPerlの共有前提なら楽チンだと思った。
まぁ、いずれにしよ、モジュール任せの実装じゃ共有は難しいね。
0637nobodyさん
2006/10/26(木) 13:56:19ID:???出来るよ。
session_set_save_handler()使うのが楽。
>まぁ、いずれにしよ、モジュール任せの実装じゃ共有は難しいね。
そういう事。
>>635
PHPのデフォのセッション使ってるなら、タイムアウトの指定が出来るから確認してみ。
0638nobodyさん
2006/10/26(木) 18:24:54ID:???php5.1とくらべて何か変わったところありますか?
0639nobodyさん
2006/10/26(木) 23:01:05ID:???0640nobodyさん
2006/10/26(木) 23:29:44ID:???でもなんでベータ版ってわかりずらいところにおいてあるんだろう。
0641nobodyさん
2006/10/27(金) 16:29:50ID:qVqOzfjKありがとうございました。解決しました。
0642nobodyさん
2006/10/29(日) 07:44:54ID:???バカ避け。
馬鹿は安定板を使うべき。
セッションが簡単に共有できたら、レン鯖なんてセッション取られまくりだ(w
つ他人のセッション
0643nobodyさん
2006/11/03(金) 13:21:11ID:QUVcMJYRどこをどうされてログインされるんですか?
こないだセッションIDというヤツを他人に知られたんですけど、
何をされるんですか?
0644nobodyさん
2006/11/03(金) 14:19:12ID:???あげんなバカ
0645nobodyさん
2006/11/03(金) 14:37:00ID:???初級ネット
http://pc8.2ch.net/hack/
0646nobodyさん
2006/11/04(土) 01:54:01ID:toBPKG6dsession_cache_expire(1440); //12時間
session_start();
セッションが必要なページ全てに書いているのですが
途中で切れています 12時間持ったことが今までないのですが、
なにか注意点はありますか?
0647nobodyさん
2006/11/04(土) 04:42:40ID:???セッションの有効期限とは関係ないと思うけど
0648nobodyさん
2006/11/06(月) 03:28:19ID:???ちょっと気になったもので。
0650nobodyさん
2006/11/06(月) 08:25:11ID:???0651nobodyさん
2006/11/06(月) 08:28:14ID:???にしたらよかったのに
0652nobodyさん
2006/11/07(火) 10:39:00ID:???セッションの有効期限は
session.gc_maxlifetime
session.cookie_lifetime
前者はサーバ側でのセッション保持期間、
後者はクライアント側でのセッションID保持期間。
>>647
キャッシュが有効だとサーバ側で予測できない遷移が起こってしまう。
セッション中ではその予測できない遷移によって、セッション変数に不整合が生じるなど、
悪影響がでる可能性が増大する。
そのため、セッション中におけるキャッシュの制御を、
通常のキャッシュ制御とは別にセッション関連の設計者・プログラマにゆだねる必要がある。
session_cache_expireはそのための関数であって、セッションの有効期限とは無関係。
0653nobodyさん
2006/11/07(火) 11:19:04ID:???0656nobodyさん
2006/11/11(土) 14:18:54ID:OcR85OjNそれのせいで、IE6のCookieがたまに誤動作を起こして、
旧SESSION_IDを送ってしまうのはバグ?
0657nobodyさん
2006/11/11(土) 15:23:10ID:???ちゃんとマニュアル読んでればわかる話。
あと10回session_regenerate_idについてマニュアルを読み返してみろ
0658nobodyさん
2006/11/17(金) 05:48:06ID:???IE7対応できてる香具師居る?
セッション中のキャッシュってメモり喰いまくって腹膨れてるから、早めに解放しないとリソース枯渇して鯖ごと落ちるだけだぞ。
他人のセッションが取れたら、他人のカードで買い物しまくれるよな(w
ミクシだと、他人の垢使いまくり(w
0659nobodyさん
2006/11/17(金) 10:54:31ID:???0660nobodyさん
2006/11/18(土) 22:05:59ID:vrteR2uu質問者ではないのですが教えていただけるでしょうか
ini_set("session.gc_maxlifetime", 3600);
ini_set("session.cookie_lifetime", 3600);
session_start();
でサーバ・クライアント両方のセッション保持期間が1時間になるかと思いますが、
これはセッションを使っているページすべてに書かなくてはいけないでしょうか?
現在保持時間を気にしている部分は
page1 → page2 → page3 → page4
という風に移動するものではなく、
page1 → page2 → page1 → page3 → page1
という感じで常に page1 に戻るのですが、この場合は
page1にこの指定をいれておけばいいでしょうか?
お手数だと思いますがよろしくお願いいたします
0661660
2006/11/18(土) 22:10:53ID:???セッション保持期間なのですが、値を読んだときからという認識であってますでしょうか
値を更新した時からではないですよね?
0662nobodyさん
2006/11/20(月) 23:48:22ID:???0663nobodyさん
2006/11/23(木) 00:27:15ID:???答える気がないんだったら、ウザイから黙ってろよ。
0664nobodyさん
2006/11/23(木) 00:38:15ID:???0665nobodyさん
2006/11/23(木) 00:47:02ID:???0666nobodyさん
2006/11/23(木) 03:09:43ID:???単なるマニアは致命的。プログラマーという仕事に向いてない。
しかも、プログラムする人間が職業プログラマーだけという閉塞した思考回路も致命的。
世の中には本来の目的とは別に、仕方なくプログラムを組まなきゃならん人間がいるのだ。
>>665
文盲乙!
0667nobodyさん
2006/11/23(木) 03:25:50ID:???0669nobodyさん
2006/11/23(木) 05:05:59ID:???指をくわえて答が返ってくるのを待つほど暇じゃない人のためのマニュアルだし
ソース読んで仕様を舐めまわすマニアじゃないから使い方だけ知るためにマニュアルを参照するんだよ
応用が利くという複利もあるしね。現実に>>661はこのケースだったわけだ
さて、日本語がよめてコミュニケーション能力のある奴ならなんて答えるんだろうねw
0670nobodyさん
2006/11/23(木) 09:38:54ID:???答えが書いてある場所を示されただけでも良いほうだろ
ここはサポセンか?
釣り宣言していいから去れ
0671nobodyさん
2006/11/23(木) 11:01:40ID:???って流れでセッション使うのは皆どういうやり方してるの?
以降、登録画面用セッションデータをSDと、登録・確認・完了は1・2・3で記述
一.SD1件方式
1で既存SDがあればクリアする?2で上書きする?
2でSD保存
3で登録後にSD消去
つまり、登録確認画面を開いたまま、別ウインドウで登録処理を同時にやると最初の画面は正常動作しない
二.SDn件方式
1で何もしない
2でSD増加し保存
3で登録後にSD消去
つまり、確認画面を開かれる度にSDが増加し、完了までいかなければゴミSDが無限に増加していく
どちらも問題点があるんだが、みんなセッション使ってるみたいだし
問題点のないスマートなやり方ってあるの?
0672nobodyさん
2006/11/24(金) 04:02:25ID:???日本語が不自由な奴、乙
>>670
マニュアルの該当部分でもコピペすればいいだろ。コピペの仕方なら初心者板で聞いて来い
0675nobodyさん
2006/11/24(金) 13:47:32ID:???俺はSD(ってセッションデータ?)1件方式だな。
登録画面を開いたときに、一意になるようなキーをセッションデータにセットして、
その値をhiddenで確認まで持ちまわる。
3で画面から渡されたキーと、セッション内のキーを比較して同じなら登録。
違ってたらやり直せと。
大体この程度で許されるんじゃない?甘い?
0676nobodyさん
2006/11/25(土) 11:11:23ID:???0677nobodyさん
2006/11/25(土) 13:33:52ID:???単純にセッションIDだけで管理するなら、理論上は総当りで奪えるよ
現実的にどうだかはトリップ解析の総当りを見れば分かる
セッションIDが特定できる場合は言わなくても分かるな?
0678nobodyさん
2006/11/26(日) 12:14:04ID:???空論で語られてもな
> 単純にセッションIDだけで管理
そりゃそうだ
0679nobodyさん
2006/11/26(日) 12:47:44ID:???0680nobodyさん
2006/11/26(日) 20:48:13ID:???0681nobodyさん
2006/11/26(日) 21:11:02ID:???0682nobodyさん
2006/11/27(月) 09:31:58ID:???0683nobodyさん
2006/11/30(木) 04:38:29ID:???php の セッションIDは、マイクロ秒単位の現在時刻 + ユーザーのリモートアドレス + combined-LCG(線形合同法自体は、疑似乱数生成方法としてはセキュアな方法ではない。) が種となっている。
セキュリティの専門家の高木浩光氏も 「phpらしい駄目っぷりだ。」 と批判している。
Unix 系 の OS ならば php.ini などで /dev/urandom を乱数の種に使うように設定しよう。
次のように記述すれば良い。
| session.entropy_file = /dev/urandom
| session.entropy_length = 32
/dev/urandom では、周囲で発生するノイズ等の攻撃者に推測されない値をデバイスドライバや他の情報源から収集して、乱数の種として使用する。
これは、特殊なハードウェアが無い普通のPCでも使えて大変便利。
HDDの回転数、CPUの温度、ハードウェアの温度、マウスの動き、HDDの寿命、ハードウェアのエラーセクタ、HDDのSMART情報、周囲のノイズによる
ハードウェア内部エラーなど、PCにはセキュアな擬似乱数としての使用に耐える攻撃者に推測されない値がいっぱいそなわっているのだ。
参考:
http://tdiary.ishinao.net/20061120.html#p01
http://www.linux.or.jp/JF/JFdocs/Secure-Programs-HOWTO/random-numbers.html
0684nobodyさん
2006/12/01(金) 11:08:38ID:???マイクロ秒単位の現在時刻 + ユーザーのリモートアドレス + combined-LCG(線形合同法自体は、疑似乱数生成方法としてはセキュアな方法ではない。) が種となっている。
↑
それで充分。
/dev/urandom を乱数の種に使うように設定しよう。
↑
自己満足の世界
良い意味でも悪い意味でも、PHP程度のスクリプト言語に何を求めているの?
と逆に問いただしたいものだ。
0685nobodyさん
2006/12/02(土) 10:07:44ID:???0686nobodyさん
2006/12/02(土) 10:33:56ID:???> 良い意味でも悪い意味でも、PHP程度のスクリプト言語に何を求めているの?
php程度って…、そのphpは銀行のシステムや証券会社のシステムでも使われてるよね?
まぁ大抵はaspだろうけどさ。
0687nobodyさん
2006/12/02(土) 10:44:13ID:???0688nobodyさん
2006/12/02(土) 11:02:10ID:???> 良い意味でも悪い意味でも、PHP程度のスクリプト言語に何を求めているの?
session.entropy_file という設定があるからには、
PHPはそういう利用法も想定していると推測できるでしょ?
偉そうな阿呆の書き込みを見ると疲れるな・・。
0689nobodyさん
2006/12/02(土) 14:38:37ID:???1.設定が用意されている
2.PHPはLinux以外のOSも対象にしているのでデフォルトは違う
脳みそのある人間ならこう考えるのが普通だと思う俺の視点では
>>>「phpらしい駄目っぷりだ。」
こいつ痛すぎるだろw
で、設定変更すればよりセキュアな環境を提供できるにも関わらず
自己満足などと言い切るのは、とてもプロだとは思えないな
0690nobodyさん
2006/12/02(土) 15:36:09ID:???そういや、Windows はセキュアな擬似乱数発生器持ってないのかなー
Unix の /dev/urandom みたいなやつ
乱数発生は本来プログラミング言語レベルじゃなくて、OSがやるべき話
ハードウェアのノイズを取得するのはOSがやるのが一番効率いいし
ちなみに、乱数の安全性ってのは馬鹿にできない話だよ
「ハッカーズ その侵入の手口 奴らは常識の斜め上を行く」 にもあるように、
それでラスベガスのカジノでぼろもうけしたやつもいるしさ、オンラインゲーム(MMO)なんかでも
時間種乱数のせいでクラックされてゲームバランス崩れた例もある
>>689
> で、設定変更すればよりセキュアな環境を提供できるにも関わらず
> 自己満足などと言い切るのは、とてもプロだとは思えないな
激しく同意
0691nobodyさん
2006/12/04(月) 10:59:25ID:???クライアントから見て理解できない部分へのこだわりっていうのは、所詮は自己満足。
自己満足と分かった上でやるかやらないかだけだ。
つか、素人のくせにプロ面して語るのが激しくウザい。
0692nobodyさん
2006/12/04(月) 13:55:31ID:???0693nobodyさん
2006/12/04(月) 17:55:48ID:???0694nobodyさん
2006/12/04(月) 20:01:21ID:???つーか、単発スレ使ってるなよ。
0696nobodyさん
2006/12/04(月) 23:03:51ID:???0697nobodyさん
2006/12/06(水) 03:46:50ID:???0699nobodyさん
2006/12/07(木) 06:09:04ID:???レスありがとうございます。
それはPOSTの時にしか使えないと思いますが、GETでも必要な場合にはどうしていますか?
0700nobodyさん
2006/12/07(木) 16:25:12ID:???キャリアによるわ。
au だと EZ番号 (サブスクライバID) を常に送信するのがデフォルトだし。
個体識別番号を常に送信するのはプライバシー上問題あるが、セッションCookieにすら対応していない
糞キャリアドキュモの場合には、URIにセッションIDいれるというセッション固定攻撃の被害を受ける可能性のある
脆弱な実装しかできない。
0702nobodyさん
2006/12/20(水) 23:22:08ID:???やっつけ仕事向けのVB感覚が売りなのに、しっかり業務としてインターネットに公開している企業は痛い。
金無いのかよと(w
あと、/dev/urandumは本当に乱数かどうか検証したのか?
疑似乱数って実装は、ありがちだぞ。リナックスは変に妥協してたりするし。
で、クッキー無しでセッションを安全に使う方法ってあるの?
クッキーなんて偽造できるし、セッションIDぐらい総当たりで突破できるし。
0703nobodyさん
2006/12/21(木) 00:07:20ID:???安全にしたいならSSL+ワンタイムパスででも武装しろよ
0705nobodyさん
2006/12/21(木) 10:30:45ID:???ものを作らせるとインターフェースが糞で使い物にならない事が多いw
0706nobodyさん
2006/12/21(木) 20:07:53ID:???> あと、/dev/urandumは本当に乱数かどうか検証したのか?
> 疑似乱数って実装は、ありがちだぞ。リナックスは変に妥協してたりするし。
コード見ればわかるだろ
複数のハードウェアのノイズをもとに生産している乱数であって線形合同法とか時刻などは一切使ってない
0708nobodyさん
2006/12/22(金) 01:56:52ID:???0709nobodyさん
2006/12/22(金) 02:52:42ID:???2000万のサイトってどこだよ。
個人情報対策できてるかどうかチェックしてやるよ。
ハードウェアのノイズって割と周期的だが。
0710nobodyさん
2006/12/22(金) 03:04:32ID:Gi2E4i2d0711nobodyさん
2006/12/22(金) 04:34:25ID:???P PHPで
U 動いているので
0714nobodyさん
2006/12/22(金) 13:48:00ID:???おまいらのOSってphpで動いてるのか?
さて、次はどんな事書いて笑わせてくれるのでしょうか。この人は
0715nobodyさん
2006/12/22(金) 13:51:42ID:???>2000万のサイトってどこだよ。
質問の意味が分からんしw
俺は個人で小さな会社経営してて、小回りの効く分色んな仕事をとってこれるってだけだよ。
会社経営者なら分かると思うが、この仕事は経費作るの大変でさ、売り上げのほとんどが利益になってしまうから、
自分や従業員の給料を歩合制にしてるんだよ。
このスレにはSOHOやってるやつとかも多いんじゃね?手挙げてみ。
0718nobodyさん
2006/12/22(金) 14:30:02ID:???>あと、/dev/urandumは本当に乱数かどうか検証したのか?
「本当に乱数か」
「本当に乱数か」
「本当に乱数か」
「本当に乱数か」
「本当に乱数か」
「本当に乱数か」
「本当に乱数か」
あまりにも酷い無知加減ですね
0720nobodyさん
2006/12/22(金) 23:50:54ID:???> 疑似乱数って実装は、ありがちだぞ。リナックスは変に妥協してたりするし。
何度見ても笑えるw
/dev/urandun はセキュアな擬似乱数生成器だ。
擬似乱数じゃない乱数なんてPCで生成するのは不可能だから
もし、生成できるソフトがあるんだったら教えてくれ
絶対ないけどな
0721nobodyさん
2006/12/23(土) 01:32:20ID:???0722nobodyさん
2006/12/23(土) 02:08:07ID:???総当たりされたら終わりだ
phpで稼いでるのってウェブデザだろ? プロじゃないし。
0723nobodyさん
2006/12/23(土) 09:47:05ID:???0724nobodyさん
2006/12/23(土) 11:59:28ID:???C/S廃れてからは流石にあんまし見ないけどさ。
ちなみに今業務で使ってるのもPHPです。お手軽さが売りです。
本当にどうもありがとうございました。
0725nobodyさん
2006/12/23(土) 17:39:18ID:???phpサイトも個人情報漏れまくりだ。セッションも乗っ取り放題。
0726nobodyさん
2006/12/23(土) 20:26:47ID:???0727nobodyさん
2006/12/23(土) 20:33:04ID:ul/tR+zHバック側の管理でVB使ってるところは沢山見たことあるぞ
非.NET時代のASPでも言語はVBが使われてたりしたけどな
0728nobodyさん
2006/12/24(日) 01:45:11ID:???年収1000万以下の奴はカスだが。
どんなに素晴らしい能力があっても、ウンチクたれるだけで金稼げ無い奴は素人。
0729nobodyさん
2006/12/24(日) 04:23:20ID:???買い叩かれて氏ねば良い。
0730nobodyさん
2006/12/24(日) 19:13:32ID:???0732nobodyさん
2006/12/25(月) 13:45:11ID:???0733nobodyさん
2006/12/25(月) 13:54:35ID:???0735nobodyさん
2006/12/27(水) 20:31:17ID:???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:hZGMKlHK0739nobodyさん
2006/12/28(木) 11:15:38ID:???0740nobodyさん
2006/12/29(金) 04:46:01ID:???ひたいおうでもうごくようにしとけ。
0741nobodyさん
2007/02/14(水) 01:24:48ID:???ちゃんと意味があるの?
というのは、session.cache_expireが180分(3時間)になってても、実際は24分で切れちゃうでしょ?
この辺を論理的に説明できる偉い人の登場を期待アゲ
0742nobodyさん
2007/02/14(水) 01:28:14ID:GOP4vaeaついでに、このガーベージコレクションだけど、
/htdocs/を1440秒
/htdocs/admin/を3600秒に.htaccessなんかで変更した場合、(set_iniでもいいけど)
変更したディレクトリはちゃんと時間が反映されるんでしょうか?
(自分で試せば分かるだろって?そうですね・・・試してみます)
0743nobodyさん
2007/02/14(水) 01:35:37ID:GOP4vaeaなんで1440秒が勘違いかと思ったかというと、session.cache_expireが分指定だから、
session.gc_maxlifetimeも分指定の値になっているのかと。
つまり、GCは24時間毎に行う指定になっている?
でも、24時間って長すぎるよなぁ・・・
(つうか、この場合のGCってデフラグと同意だろうから、24時間サイクルじゃ頻繁すぎるのかなぁ?)
0746nobodyさん
2007/02/14(水) 03:13:21ID:GOP4vaea0748nobodyさん
2007/02/14(水) 03:28:14ID:???0749nobodyさん
2007/02/14(水) 09:53:54ID:???憑かれてる?
突かれてる?
吐かれてる?
0750nobodyさん
2007/02/15(木) 23:28:35ID:???「キャッシュ」がなんなのか理解してるか?
理解してるなら>652で十分な回答になるはずなんだが。
>>744
自分のレスを参照されてうれしかった。ありがとう。
0751nobodyさん
2007/02/17(土) 06:19:47ID:M1RBozDN君はその知識で実際に運用して、推測通りにセッションを
コントロールできてるか?伺いたいものだ。
例えば、セッション24時間にしょうとして、実現できているか?
できていないはずだ。自分で推測することは科学といわない
普遍的な(と思われる)手段で反証して確かめることが「科学的」なんだよ。
それと、デフォルトのmaxlifetimeが1440秒ということについての
ご意見をお伺いしたいのだが?
0752nobodyさん
2007/02/17(土) 10:34:49ID:???それは自然科学の考えだろ。
今相手にしているのは人工物で仕様が示されている。ソースコードもある。
デバッグを行う人間ならまだしも、利用者がその挙動確認をするために演繹を行うのは甚だ筋違いだ。
>それと、デフォルトの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:???0758nobodyさん
2007/06/03(日) 08:49:28ID:???GCが走ったか(走るか)否かを検出する方法ってある?
あとGCが走った時ってレスポンスに差あるの?
大量のファイルを削除するのはそれなりに負荷があると思うんだけど
0760nobodyさん
2007/06/03(日) 19:09:33ID:???パーセントでgcの割合指定するのも
アクセス数に左右されるおかしな仕様だし
微妙に挙動が良くわからんし。
PHP氏ね
0763nobodyさん
2007/07/12(木) 17:47:34ID:???会員制サイトならユニークIDにしたほうが効率よくない?
セッションだと
セッション→ID&PASS→DBより一致するデータを取得
ユニークIDだと
ユニークID→一致するデータを取得
GETにでも入れておけばいいんじゃね?
0764nobodyさん
2007/07/13(金) 00:27:11ID:???0765nobodyさん
2007/07/13(金) 00:32:17ID:/IV1BAzjいりますか?PHP5.2.2なのですがsession_start()を入れるだけで
PHPが動かなくなります。//でコメント扱いすると動作します。
ちなみにsession_start()のスペルミスなどではございません。
0767nobodyさん
2007/07/13(金) 01:04:09ID:???0768nobodyさん
2007/07/13(金) 01:07:24ID:/IV1BAzjsession_start();
としています。error_reportingが非表示?になってますので画面が白く
なるだけでエラーの内容はかえってきません。
サクラの専用サーバー借りたのですが初期設定でGDも使えないので
そういうのがセッションにもあるのか?と思いましてここで聞いています。
0769nobodyさん
2007/07/13(金) 04:56:09ID:???それか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:???1.セッション付きのURLから外部のサイトに飛びました
2.外部サイトの鯖ログ(もしくはアクセス解析)に、セッション付きのURLが残りました。
3.その外部サイトの管理者がURLにアクセスしました
セッション管理法が糞なら、こんな事でハイジャックされてしまう事もあるわな。
非常に低レベルなお話だが
0774nobodyさん
2007/07/15(日) 01:33:12ID:???↑これは、リファラとしてって事な。
0775nobodyさん
2007/07/15(日) 01:49:10ID:???実装次第だけど、セッションIDがどこに保存されているかは大体目星が付くよね?
それをどうにかして奪おうと頑張る人がいるんだよ。
0776nobodyさん
2007/07/15(日) 17:28:02ID:???それってURLがPHPSESSIDってなっているサイトだよね?
たまに大手サイトであるけど、ほとんどセッションはクッキーで保存
するタイプじゃないの?
0777nobodyさん
2007/07/15(日) 22:10:31ID:???恥を知れ
0778nobodyさん
2007/07/15(日) 23:30:12ID:???けど、上記に出てるようにセキュリティ的なリスクが高いじゃないか。
0779nobodyさん
2007/07/16(月) 10:55:19ID:???携帯サイトの場合は、最低限session_nameはデフォルト以外を使う(EZwebを除く)。
ってことでOK?
0780nobodyさん
2007/07/17(火) 08:16:46ID:???セキュリティもへったくれもないような
0781nobodyさん
2007/07/17(火) 10:55:11ID:???だから、セッション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:???mixiはたぶん、毎ログインごとにセッションIDをDBに保存していると思う。
だから、1人のユーザがログインしている時だけ有効なセッションIDを
利用するから、二度と同じセッションIDは使えないわけで、
それがセキュリティ対策になっているのだと思う。
と言ってもOpenPNEのソースをみた印象なので、正しいかどうかはわからないが。
0783nobodyさん
2007/08/13(月) 17:11:35ID:2Us4/V6Clocalhost/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でセットした値が上の階層で使えません。
下階層でセットしたセッション情報って上の階層で拾うにはどうすればいいのでしょうか。
0784nobodyさん
2007/08/13(月) 19:51:06ID:???0785nobodyさん
2007/08/31(金) 15:08:21ID:1lVu4gM5軽量な奴で。
0786nobodyさん
2007/08/31(金) 18:25:49ID:???0787nobodyさん
2007/08/31(金) 20:00:57ID:???0788nobodyさん
2007/08/31(金) 23:38:44ID:???0789nobodyさん
2007/09/01(土) 01:28:14ID:NDVzf3zM俺が自分で作ったやつがある
0791nobodyさん
2007/09/01(土) 16:55:59ID:fGUplrri一瞬、ハーバーライフと間違えるところだった。。
違うよ、コレは。
ヤフオク関連の最強情報
これを知らずして、ヤフオクで稼ぐことは出来ない。(キッパリ)
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+H83k8j0795789
2007/09/03(月) 11:44:25ID:ipYR2CKm0796nobodyさん
2007/09/03(月) 13:43:02ID:???0797nobodyさん
2007/09/03(月) 22:23:06ID:???さらに携帯では制限付くよ。
というかDoCoMoがいつまでもCokkie非対応で
そろそろ機能が付くという話も聞いた気がしたがサイトに情報なかったな。
0798nobodyさん
2007/10/06(土) 16:08:49ID:iTscqPhy同じ現象を経験した人いる?
0800nobodyさん
2007/10/06(土) 19:32:49ID:iTscqPhy俺が作ったショッピングサイト。
ショッピングカートの中身が消えるという現象が起きてる。
タイミングは不明。
商品を10、20個入れても消えない時もあるし、3個で消えた事もある。
セッションが破棄されるタイミングがさっぱりわからないんだ。
0801nobodyさん
2007/10/06(土) 20:18:38ID:???0803nobodyさん
2007/11/17(土) 09:00:33ID:???(現象)
1. ログイン実行、ログイン成功ならばクッキー変数にセッションIDを設定します。
2. しばらくログインしたままで画面を開いていました。
ガベージコレクションが実行されてプログラム内で設定したセッション変数が削除
されました。
3. ログアウトの処理を実行せず、画面を閉じて終了しました。
明示的にsesson_destroy()は実行していません。
4. 再度ログインしました。その後設定されているセッション変数を確認したところ、
上記1.で設定していたセッションIDと同じ値が設定されました。
2.でガベージコレクションが実行されてセッション変数が
削除されたはずなのに、再度ログインすると同じ以前と同じセッションIDとなる
理由がわかりません。
セッションIDはガベージコレクション実行後でも削除されないのでしょうか。
PHPでセッションIDが変更されるのはどのようなタイミングなのでしょうか。
もしかすると私のphpのセッションの仕様理解不足な点があるかもしれません。
わかる方がおりましたら教えてください。
0804803
2007/11/17(土) 09:03:02ID:???× hpのセッション管理について、動作が不明な点があります。
○ phpのセッション管理について、動作が不明な点があります。
0805nobodyさん
2007/11/18(日) 18:06:28ID:???>ガベージコレクションが実行されてプログラム内で設定したセッション変数が削除されました。
何かでちゃんと確認した?ガベージコレクションがセッションを軒並み
削除してしまうなんてことはないはずだけど
0806nobodyさん
2007/11/19(月) 22:42:35ID:???docomoとソフトバンクは上手くセッション管理できてるけどauだけ何故か上手くいかなくて。。
0807nobodyさん
2007/11/19(月) 23:40:56ID:???セッション固定脆弱性と同じ原因でしょ。
この場合はセッションIDが悪意を持つだれかが用意したものではなくて、
クッキーや履歴の一部(クエリ文字列でセッションIDを引き回した場合)に古いセッションIDが残っていて、それが利用されたと考えられる。
この動作には害はないけどセッション固定攻撃されると危険なので対策を施した方がいい。
>>806
auはクッキー使える
0808nobodyさん
2007/12/06(木) 21:19:04ID:NgA5yLDNログインした状態でもう一つタブを作ると、同一セッションになってしまいますよね。
これを回避するブラウザ、もしくは対策はないでしょうか。
(全てのページのURLにセッション名を埋め込むとかは面倒なのでしたくないです)
0809nobodyさん
2007/12/06(木) 22:37:58ID:???0811nobodyさん
2007/12/07(金) 05:11:27ID:???そんな書き込みしてる暇あったら少しはお勉強しなよ僕^^
まずは、日本語のね(笑)
0812nobodyさん
2007/12/07(金) 05:50:16ID:???にもある通り、ctrl+nで開かれた場合を考えると難しいのでは
0813nobodyさん
2007/12/08(土) 07:19:25ID:???0814nobodyさん
2008/03/08(土) 03:14:32ID:???C:\WINDOWS\Temp
ほかの環境は試したことないからわからん
0815nobodyさん
2009/01/29(木) 18:26:11ID:???//ここから
$_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:???これが、楽天やアマゾンだと
普通の商品ページ→http
しかし、購入後の清算ページ OR 会員登録 OR 会員登録変更などは
全部httpsです。
これって、とりあえずセッションIDを変えてるってことですよね
0818nobodyさん
2009/03/12(木) 13:09:42ID:???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:???方法はあるのでしょうか?
セッション変数をDBに格納したいので独自にハンドラを書きたいのですが、
事情によりスクリプト内でsession_set_save_handler関数は使えないんです。
■ このスレッドは過去ログ倉庫に格納されています