-2

セッションに問題があります。Session.php という名前の別のセッション ファイルを作成し、このファイルを Web サイトの各ページに含めてセッションを管理したいと考えています。それは働くことができますか?私はセッションが初めてで、初めて働いています。

私のsession.phpファイルは次のとおりです

<?php  include("lib/config.php"); 
function start_session() { 
$_SESSION['userid']=$rows[0]; 
$_SESSION['first_name']=$rows[2]; 
$_SESSION['last_name']=$rows[3]; 
$_SESSION['user_email']=$rows[4]; 
$_SESSION['user_password']=$rows[5]; 
$_SESSION['user_gen']=$rows[6]; 
$_SESSION['user_contact']=$rows[7]; 
$_SESSION['picture']="profile/".$rows_pic[0]; 
$user_id=$_SESSION['userid']; 
$fnam=$_SESSION['first_name']; 
$lnam=$_SESSION['last_name']; 
$email=$_SESSION['user_email']; 
$pic_ed=$_SESSION['picture']; 
} 

function destroy() {   
session_destroy(); 
} 

?> 
4

3 に答える 3

0

ファイルの先頭に session_start() を含める必要があります。そうすれば、関数は確実に機能します。

于 2012-10-30T05:27:10.677 に答える
0

1) 関数で $rows を使用しましたが、その変数は何ですか?

2) はい、そのファイルをすべてのページに含めることができますが、lib フォルダーの下に session.php を作成し、そのファイルを lib/config.php に含めることをお勧めします。そのため、すべてのページに config.php を含める必要があります。

3) PHP ファイルの一番上に session_start() が必要です。

于 2012-10-30T05:33:50.417 に答える
-1

session.php ファイルを作成する用途は何ですか?

次のようにセッションにアクセスできます。

@session_start();

そのように使用するよりも新しいセッションを書きたい場合 $_SESSION['MySession'] = 'XYZ';

セッションへのアクセス echo $_SESSION['MySession'];

すべてのページでセッション $_SESSION['MySession'] にアクセスできますが、すべての php ファイルの先頭に @session_start() を含める必要があります。

于 2012-10-30T05:22:54.630 に答える