• 締切済み

携帯の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です 似たような経験をお持ちの方アドバイスお願いします

  • PHP
  • 回答数3
  • ありがとう数4

みんなの回答

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.3

エラーを読んでいませんでした。 1に関してはセッションIDが変だといっていますね。 セッションが使えるかどうかもついでに調べるために、いったんセッションIDファイル(UNIX系デフォルトでは/tmpですがWindowsは使ったことありません(^^;)session_*****を全て削除して、携帯でつないでみて、セッションの中身を見る…と言うのを試してみてはどうですか? 既に他のアプリケーションが動いていれば、大変ですが(笑)

logomark
質問者

お礼

アドバイス頂いた事を参考にもう一度、よ~く調べてみます。

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

そうですか(^^; 私が以前仕事で「出会い系サイト」(笑)を作ったときは、セッションはおろかPOSTも使えなかったので、ユーサー名からパスワードから、メールアドレスから…全てGETで持ちまわしていました。 ブラウザでみればURIに全部表示されてるんですけどね(^^; 携帯専用であれば、ブラウザからのアクセスを蹴るといった対処が必要ですね。 古い話でも仕分けないですが、そういったことじゃないかと思います。 調べてみてください。

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

うろ覚えですが、AUではセッション機能が使えない機種が多かった記憶があります。 (AUだけではないですが) そういった機種まで全て対応しようと思えば、GETで情報をもちまわるしかなかった…ような気がします(^^;

logomark
質問者

補足

ご回答有難うございます テストしている機種はボーダフォンで、2~3ヶ月前に出た機種です。AU版はまだ作っていません。ちなみにドコモ版作成中に何度かボーダフォンで確認してみた所、ちゃんとセッション機能は使えていた時もありました。ドコモ版がほぼ完成したと思ってボーダフォンで確認した所、ご覧の有様です。 困ってます・・

関連するQ&A

  • The session id contains invalid characters,valid characters are only a-z, A-Z an

    お世話になります。  Linux + Apache 2.0 + PHP Version 4.3.2 を使用しています。    携帯から使用していると、ごくたまに 「Warning: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in」というエラーが出てしまいます。  セッションIDとして使われる文字列が不正という事だと思うのですが、人為的にセッション変数を触らない限り、このような事は起きないものかと認識しておりましたが、違うのでしょうか?  その辺の記述が探し出せず、困っています。   この辺り、ご経験がある方、ご教示いただけると助かります。

    • ベストアンサー
    • PHP
  • 【携帯】位置情報コンテンツ+セッション

    現在、会員制の位置情報コンテンツを作成しています。 ログインをして、セッションの維持のため、セッションIDをURLに付加しているのですが、 現在地を更新のために、 device:location?url=http://example.com/ にジャンプさせようと思います。 ですが、 device:location?url=http://example.com/<?=SID?> のようにセッションIDを渡すと、リンク先のページで、 http://example.com/?PHPSESSID=xxxxxxxxxx?datum=xxxxx&unit=xxxxx&lat=xxxxx&lon=xxxxx のようなURLになってしまい、エラーが出ます。 (エラー内容は、 Warning: session_start():The session id containsillegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in line 38 Warning: session_start():Cannot send session cachelimiter - headers already sent (outputstarted at line 38) in line 38 のように表示されます。) どのようにしてセッションを保持し、位置情報を取得することができるのでしょうか?

    • 締切済み
    • PHP
  • PHPエラー

    こんにちは。 初めてPHPでプログラミングをしている者です。 PHPのエラー解決方法で悩んでいます。 エラーの内容は Warning: session_start(): Cannot send session cookie - headers already sent by (output started at ~~) in ~~ Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at ~~)in ~~~ です。 お時間のある方回答お待ちしています。

    • ベストアンサー
    • PHP
  • PHPからHTMLファイルを書き出し

    PHPプログラムからHTMLファイル(aaa.html)を書き出しているのですが、 その作られたHTMLファイルにブラウザでアクセスすると以下のようなエラーメッセージが表示されます。 Warning: Unknown: SAFE MODE Restriction in effect. The script whose gid is 1000 is not allowed to access /****/aaa.html owned by uid 1000 in Unknown on line 0 Warning: Unknown: SAFE MODE Restriction in effect. The script whose uid is 1000 is not allowed to access /****/aaa.html owned by uid 1000 in Unknown on line 0 Warning: Unknown: failed to open stream: Success in Unknown on line 0 Fatal error: Unknown: Failed opening required '/****/aaa.html' (include_path='.:/usr/local/lib/php') in Unknown on line 0 HTMLファイル名はユニークなので、あらかじめサーバーにアップロードし用意しておくという事ができません。 PHPプログラムの所有者と作成されたHTMLファイルの所有者が異なっていました。 chownはサーバーの仕様で使うことができません。 HTMLファイルのパーミッションを777として書き出しても、変化はありませんでした。 またPHPはsafemodeです。こちらも仕様でoffにできません。 長くなってしまい申し訳ないです。 HTMLファイルを閲覧できる方法はありますでしょうか。 どうかお知恵をお借りしたく思います。

    • 締切済み
    • PHP
  • PHPでの非同期処理後、妙な警告が表示される

    閲覧いただきありがとうございます。 どうしても解決に困っているので、知恵を貸してください。 現在、PHPのcurl_multi関数を使用した、HTTPの非同期処理を実装しています。 参考にしたサイトは、下記URLです。 http://qiita.com/Hiraku/items/1c67b51040246efb4254 上記サイトに掲載されているソースをそのまま使用し、execHttpMultiThread関数を作成しました。 URLの配列とタイムアウト時間を引数とした関数です。 また、念のためfunctionの頭から最後までをtry~catchで囲みました。 上記関数を利用した、以下のような処理を書いて実行したところ、妙なエラーが発生しました。 ********************** 【処理 test1.php】 echo 'マルチスレッド処理開始'; $http_list = array( 'http://hoge.jp/test2.php?v=multi_01', 'http://hoge.jp/test2.php?v=multi_02', 'http://hoge.jp/test2.php?v=multi_03', ); execHttpMultiThread($http_list, 30); echo 'マルチスレッド処理終了'; 【処理 test2.php】 // GETされた値を取得 $value = $_GET['v']; // 10秒間スリープ sleep(10); // ログ出力 ※ログを出力させる自作関数です writeLogInfo(date('Y-m-d H:i:s'). ' 処理が完了しました:'. $value, 'test', 'ThreadTest'); ********************** 【表示されるエラー】 マルチスレッド処理開始 Warning: (null)(): 12 is not a valid cURL handle resource in Unknown on line 0 Warning: (null)(): 13 is not a valid cURL handle resource in Unknown on line 0 Warning: (null)(): 14 is not a valid cURL handle resource in Unknown on line 0 Warning: (null)(): 12 is not a valid cURL handle resource in Unknown on line 0 Warning: (null)(): 13 is not a valid cURL handle resource in Unknown on line 0 Warning: (null)(): 14 is not a valid cURL handle resource in Unknown on line 0 ********************** 警告が出ているのは分かるのですが、関数名・ファイル名・行数など 何も書かれていないため、まったく原因が分かりません。 マルチスレッド関数を実行した後、表示させたいメッセージが表示されていないため 関数から処理が帰ってきていないだろうことは分かるのですが・・・ 皆さんの知恵を貸していただけないでしょうか。 よろしくお願いいたします!

    • ベストアンサー
    • PHP
  • フリーソフトの(Gランキンガ3)について教えてください

    2007年のフりー配布ソフトで”Gランキンガ3”をアップしましたが上段に、 Warning: session_start() [function.session-start]: open(/tmp/php/sess_860e3c575b33e1f92db9955c4f9f7be6, O_RDWR) failed: そのようなファイルやディレクトリはありません (2) in /home/0web_cjb_net/zw0013882/public_html/ranking/grank.php on line 132 下段に、 Warning: Unknown(): open(/tmp/php/sess_860e3c575b33e1f92db9955c4f9f7be6, O_RDWR) failed: そのようなファイルやディレクトリはありません (2) in Unknown on line 0 Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp/php) in Unknown on line 0 が表示されてしまいます。 デザインが大変気に入ったのですが、作成者の方も現在はサイトの更新をされておられないようで困っています。 どなたかお力になっていただけないでしょうか? ちなみに132行目は、session_start() :です。 作成中のサイトのURLは http://n1414.0web.cjb.net/ranking/grank.php になります。 どうかよろしくお願い致します。

    • 締切済み
    • PHP
  • session_start()でwarningが表示されてしまいます。

    phpファイルの冒頭で<?php session_start() ?>と 記述しているのですが、 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at ファイル名) in ファイル名 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ファイル名) in ファイル名 とwarningが出てしまいます。 warning中のheaders already sent byにヒントがあるとは感じるのですが、その意味が理解できません。 どなたかお詳しい方宜しくご教示くださいませ。

    • ベストアンサー
    • PHP
  • なぜかエラー。

    CGIをアップロードすると、 Error! The following error occured: Invalid Filename: '/macintosh hd/desktop folder/arisamulti.cgi'. Reason: Illegal Characters in Filename. Please use letters, numbers, -, _ and . only. Please press back on your browser to fix the problem. というのが出て、エラーになるのですがなぜでしょうか? ちなみに、使っているサーバは使えるねっとです。

    • ベストアンサー
    • CGI
  • ホームページ公開でFTPアップロードでエラーになる

    FFFTPで自分の作った画像を入れているファイルをアップロード・スタートさせたが、途中でエラーとなった。このものは中止を押しと、後は問題なくロードできました。 その時のエラーメッセージ C:\docments and settings\たもつ\my その下の文字列553-The name you specified is not allowed. -Names must contain only ASCII letters (a-z,A-Z), digits (0-9), underscore, dot a -nd dash. -Names must not start with a dot (.) or dash (-). -In addition, only certain file extentions are allowed for security reasons. -See http://help.yahoo.co.jp/help/jp/geo/new/ なお、公開は上手く行きました。

  • php.iniの設定の仕方

    php.iniの以下のディレクティブをOffにしたいのですが、レンタルサーバ環境ではどのように設定すればよいのでしょうか? ●session.bug_compat_42 ●session.bug_compat_warn ヘテムルというレンタルサーバーを借りています。 サーバーの管理ページでは設定出来ないようです。 ちなみに、目的は以下のエラー文表示を回避する為なので、このエラーの回避についてご存知の方いらっしゃいましたら、そちらの方が嬉しいです。 -----------------エラー文---------------------------------- Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0 ------------------------------------------------------------ 恐らく、PHP4.2.3以前のバージョンで起こるバグで、それと思われるバグについて説明しているページのURLです。 →http://d.hatena.ne.jp/simpleeye/20060904 大変困っておりますので、どうか宜しくお願いしますm(_ _)m

    • ベストアンサー
    • PHP

専門家に質問してみよう