質問編集履歴
1
コードをわかるように修正いたしました。
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
|
どなたか解決策のわかる方はいませんか?
|