teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードをわかるように修正いたしました。

2017/07/23 16:44

投稿

akihiro77
akihiro77

スコア8

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,7 @@
2
2
  自分でデータベースを作り、ID/PW/権限をSESSIONに保持し、各固定ページでif文で権限ごとに表示する情報を切り分けようと思っています。
3
3
  サーバーはlolipopです。
4
4
 
5
+ ```php
5
6
  functions.phpに
6
7
  if (is_page() ) {
7
8
  add_action('init', 'session_start');
@@ -20,19 +21,23 @@
20
21
  }
21
22
 
22
23
  add_shortcode('myphp', 'Include_my_php');
24
+ ```
23
25
 
24
26
  を追加しています。
25
27
 
26
28
 
27
29
 
28
30
  まず、ログインページに
31
+ ```html
29
32
  <form action="[myphp file='getoptions']/system/top" method="post">ID:
30
33
  <input name="user_id" size="10" type="text" value="" />
31
34
  PW:
32
35
  <input name="user_pw" size="30" type="text" value="" />
33
36
  <input type="submit" value="登録する" /></form>
37
+ ```
34
38
 
35
39
  と記入し、飛び先のページである、/topに
40
+ ```php
36
41
  <?php
37
42
  function idcheck() {
38
43
 
@@ -57,6 +62,7 @@
57
62
  <?php
58
63
  idcheck();
59
64
  ?>
65
+ ```
60
66
 
61
67
  と記入しました。
62
68
  ログインページからポスト送信されてきたidを、select文でwhereの中に条件として記入し、1行データをひろい、データベースのpwと入力されたpwを比較して、OKならログインしましたと表示し、
@@ -65,6 +71,7 @@
65
71
  $_SESSIONで、ID情報をセッションに記入しているのですが、このページではセッションが使えるのに、他のページではsessionが拾えません。
66
72
 
67
73
  試しに、このように書いてみたのですが、
74
+ ```php
68
75
  <?php
69
76
  print('<p>ユーザIDは'.$_SESSION['authority']);
70
77
  var_dump($_SESSION) ;
@@ -82,6 +89,7 @@
82
89
  }
83
90
 
84
91
  ?>
92
+ ```
85
93
 
86
94
  $_SESSION['authority']の部分がどうしてもnullになります。
87
95
  どなたか解決策のわかる方はいませんか?