php開啟session
⑴ php伺服器端怎樣獲得session
你可以按下面的步驟試一下:
一、首先確認你在首頁上對session已經正確賦值(測試的方法是在首頁賦值一個session後再取出並顯示,看看結果是否能夠輸出)
二、你確認你在子頁面中取出的session就是首頁所賦值的session,沒有寫錯字元,是否把0看成了O,把1看成了L
三、session_start()函數不但在賦值頁需要打開,在取值頁面也是要開的,而且你確認session_start位於所有輸出之前開啟的嗎?(也就是說,在session_start()函數之前,不能存在什麼echo
/print/print_r/var_mp/之類的能夠在網頁上列印文本的語句!)
四、你是否確定你測試你自己網站所使用的瀏覽器開啟了cookie,是否因為防止廣告跟蹤等關閉了瀏覽器的cookie(因為session基於cookie)
五、如果還是不行,你打開你的php.ini文件,查找到[Session],然後在裡面看一下session到底有沒有開啟、目錄設置在哪裡,PHP是否對所設置的目錄擁有讀寫許可權(Linux)、是否使用了資料庫存儲等等
如果你確認了以上這幾條,還是沒辦法解決這個問題,你可以簡訊我,我給你我的Q之後遠程幫你調試。
⑵ php 怎麼使用session
PHP session用法其實很簡單它可以把用戶提交的數據以全局變數形式保存在一個session中並且會生成一個唯一的session_id,這樣就是為了多了不會產生混亂了,並且session中同一瀏覽器同一站點只能有一個session_id,下面我們一起來看看關於session使用方法。
如何使用session,凡是與session有關的,之前必須調用函數session_start();
為session賦值很簡單,如:
<?php
Session_start();
$Name = "這是一個Session例子";
Session_Register("Name");//注意,不要寫成:Session_Register("$Name");
Echo $_SESSION["Name"];
//之後$_SESSION["Name"]為"這是一個Session例子"
?>
在php4.2之後,可以為session直接賦值:
復制代碼 代碼如下:
<?PHP
Session_Start();
$_SESSION["name"]="value";
?>
⑶ lavavel中使用php自帶session請問怎麼設置
原生態php的session簡單使用如下:
sesstion_start(); // 首先開啟session
$_SESSION['user'] = 'username'; // 把username存在$_SESSION['user'] 裡面
echo $_SESSION['user']; // 直接輸出 username
session_destroy(); // 銷毀session
⑷ php中開啟SESSION的問題!
這個錯誤好像是session開啟之前有輸出值 你使用headers_sent()函數測試一下是否有輸出值,這個函數的參數是file和line,在你報錯的文件代碼前寫上
if(headers_sent($file,$line)) {
die("can not execute in " . $file . " in " . $line);
}試試 ,我也是遇到過這種情況的 和你分享一下
⑸ php如何判斷session是否出於開啟狀態
上面這個回答有問題。如果$_SESSION本來就沒有值,那麼就算已經調用了session_start()那麼這個$_SESSION最終還是空的,正確嚴禁的答案是:5.4及以上可以用session_status()的返回值來判斷,5.4以下用session_id()是否有值來判斷,當然,5.4也可以用這種方法判斷
參考代碼:
圖片FROM: php官方手冊
⑹ php中session_start()的具體解釋
session_start
(PHP 4, PHP 5)
session_start — Initialize session data
說明
bool session_start ( void )
session_start() creates a session or resumes the current one based on the current session id that's being passed via a request, such as GET, POST, or a cookie.
If you want to use a named session, you must call session_name() before calling session_start().
session_start() will register internal output handler for URL rewriting when trans-sid is enabled. If a user uses ob_gzhandler or like with ob_start(), the order of output handler is important for proper output. For example, user must register ob_gzhandler before session start.
返回值
This function always returns TRUE.
更新日誌
版本 說明
4.3.3 As of now, calling session_start() while the session has already been started will result in an error of level E_NOTICE. Also, the second session start will simply be ignored.
範例
例 2126. A session example: page1.php
<?php
// page1.php
session_start();
echo 'Welcome to page #1';
$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
// Works if session cookie was accepted
echo '<br /><a href="page2.php">page 2</a>';
// Or maybe pass along the session id, if needed
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
?>
After viewing page1.php, the second page page2.php will magically contain the session data. Read the session reference for information on propagating session ids as it, for example, explains what the constant SID is all about.
例 2127. A session example: page2.php
<?php
// page2.php
session_start();
echo 'Welcome to page #2<br />';
echo $_SESSION['favcolor']; // green
echo $_SESSION['animal']; // cat
echo date('Y m d H:i:s', $_SESSION['time']);
// You may want to use SID here, like we did in page1.php
echo '<br /><a href="page1.php">page 1</a>';
?>
注釋
注意: If you are using cookie-based sessions, you must call session_start() before anything is outputted to the browser.
⑺ php如何啟用session
session_start();
前面必須沒有輸出。一般在配置文件的最開始。
⑻ php使用session時必須開啟session嗎
這個主要是在php.ini有相關的設置,如果設置session為自動打開就不需要使用session_start();
⑼ php中如何使用SESSION
1、在php中使用session,首先要啟動session會話,啟動session會話要使用php內置函數session_start(),如圖所示。
⑽ 怎麼開啟Session cookie 以及設置404頁
開啟session在PHP文件中加入session_start() 函數,表示啟用session。
注意:session_start()函數之前不能有任何輸出
打開session後,設置session直接採用 $_SESSION['a'] = 'abc' 進行設置session,
刪除方法函數:
session_unset()
釋放當前在內存中已經創建的所有$_SESSION變數,但不刪除session文件以及不釋放對應的session idsession_destroy()
刪除當前用戶對應的session文件以及釋放session id,內存中的$_SESSION變數內容依然保留$_SESSION=array() 刪除多個session
Cookie默認為開啟,設置Cookie可以才用 setcookie(名稱,內容,有效期)
讀取Cookie為 $_COOKIE['名稱']
404設置,404需要在伺服器端設置相關參數,與PHP無關
apache里設置404錯誤頁面為apache server設置 404錯誤頁面的方法很簡單,只需在.htaccess 文件中加入如下內容即可:
errordocument 404 /404.htmlapache 採用.htaccess 設置為ErrorDocument 404 /404.html
Nginx設置404為,更改nginx.conf在http定義區域加入:fastcgi_intercept_errorson;
3.更改nginx.conf在網站配置中在server區域加入:error_page404=/404.html;或者error_page404=http://a.com/404.html; 然後重啟nginx