- 締切済み
携帯のPHPで・・
宜しくお願いします 携帯サイトを製作していますが、ドコモでは全く問題ないのですがボーダフォンの実機で確認すると下記のようなエラーが連発します。 (1)Warning: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in~ (2)Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at ~ (3)Warning: Unknown(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in Unknown on line 0 (2)ついてはセオリー通りsession_start();の前には何も書いていません。 環境はwindows,PHP4.3.2です 似たような経験をお持ちの方アドバイスお願いします
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kusukusu
- ベストアンサー率38% (141/363)
エラーを読んでいませんでした。 1に関してはセッションIDが変だといっていますね。 セッションが使えるかどうかもついでに調べるために、いったんセッションIDファイル(UNIX系デフォルトでは/tmpですがWindowsは使ったことありません(^^;)session_*****を全て削除して、携帯でつないでみて、セッションの中身を見る…と言うのを試してみてはどうですか? 既に他のアプリケーションが動いていれば、大変ですが(笑)
- kusukusu
- ベストアンサー率38% (141/363)
そうですか(^^; 私が以前仕事で「出会い系サイト」(笑)を作ったときは、セッションはおろかPOSTも使えなかったので、ユーサー名からパスワードから、メールアドレスから…全てGETで持ちまわしていました。 ブラウザでみればURIに全部表示されてるんですけどね(^^; 携帯専用であれば、ブラウザからのアクセスを蹴るといった対処が必要ですね。 古い話でも仕分けないですが、そういったことじゃないかと思います。 調べてみてください。
- kusukusu
- ベストアンサー率38% (141/363)
うろ覚えですが、AUではセッション機能が使えない機種が多かった記憶があります。 (AUだけではないですが) そういった機種まで全て対応しようと思えば、GETで情報をもちまわるしかなかった…ような気がします(^^;
補足
ご回答有難うございます テストしている機種はボーダフォンで、2~3ヶ月前に出た機種です。AU版はまだ作っていません。ちなみにドコモ版作成中に何度かボーダフォンで確認してみた所、ちゃんとセッション機能は使えていた時もありました。ドコモ版がほぼ完成したと思ってボーダフォンで確認した所、ご覧の有様です。 困ってます・・
お礼
アドバイス頂いた事を参考にもう一度、よ~く調べてみます。