PHP初心者です。
現在iOSとサーバ側の処理をPHPを使ってSNSのようなアプリ開発をしています。
PHPはオブジェクト指向ではなく、手続き型で書いています。
(PHPを始めたばかりでまだオブジェクト指向で書き換えられない程度の者です。)
ログイン/新規登録->タイムライン一覧画面->投稿画面
のように遷移していくものをイメージしています。
ログイン/新規登録した時にそのユーザーのuser_idをセッションで保持しそのユーザーIDを使い回して
いきたいのですが、タイムライン一覧画面ではJSONを吐き出しておりそのJSONをObjetive-Cに渡すようになっています。
ログイン/新規登録APIからタイムライン画面(タイムラインAPI)にuser_idをセッション変数に代入し次に投稿画面に渡したいのですがここでつまづいています。
つまづいている理由として、
現在の渡し方はheader('Location: URL')を使って遷移したAPIにsessionで渡しているのですがタイムラインAPIでJSONを吐き出しておりAPIから投稿画面APIヘuser_idを渡す際に以下のエラーがでてしまいます。
エラーは
lang
1Warning: Cannot modify header information - headers already sent by
というのがでてしまいます。
JSONを吐き出しす前には
lang
1header("Content-Type: text/javascript; charset=utf-8");
を使っています。
そのためエラーがでてしまいます。
JSONを吐き出す前にheaderでリダイレクトするとObjetive-C側でJSONの結果を取得できずエラーになってしまいます。
という所でつまづいており、うまくタイムラインAPIから投稿画面APIへと渡せません、
そこでクラス間のやりとりでsessionの管理ができないものかと思いました。
色々調べたところ、
serialize/unserializeを使うみたいな所へたどり着きました。
それかクラスでsession情報を管理して渡すのか。。
長々とわかりにくく申し訳ないのですがこういった場合どのようにしてセッションを渡していくのがベターなのでしょうか?
どなたか親切な方いましたら回答宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/20 08:22