導航:首頁 > 編程語言 > php重新載入

php重新載入

發布時間:2022-08-12 18:02:04

⑴ 用php語言做一個簡單的登陸頁面

恩 改了 你試試看
這個我不可能寫得直接能連接到你所要求的資料庫的,因為不知道你資料庫信息與表的設計,所以你要自己更換代碼里的hostname,db_user,password,db以及表名,欄位名,更換了應當就可以直接使用的,用戶名密碼正確與錯誤我做了修改

<?php
session_start();
$host = "localhost"; //伺服器名稱
$db_user = "root"; //用戶名
$db_password = "74862856"; //密碼
$db = "TEST"; //所要連接的資料庫
$link_id = @ mysql_connect($host,$db_user,$db_password) or die("連接資料庫失敗".mysql_error());
$db_selected = mysql_select_db($db,$link_id);
if(!$db_selected){
die("未找到指定的資料庫".mysql_error());
}

if(isset($_COOKIE['user'])){

$sql = 'select * from name where user="'.$_COOKIE['user'].'"';
$result = @ mysql_query($sql,$link_id) or die("SQL語句出錯");
$row = mysql_fetch_array($result,MYSQL_ASSOC);
if(isset($row)){ //如果資料庫中存在該用戶
Header("Location:index.php"); //合法COOKIE直接跳轉到指定界面
}else{
$_COOKIE['user'] = ""; //非法COOKIE清空
Header("Location:login.php"); //重新載入界面
}

}

if(isset($_POST['submitted'])){

$user = $_POST['user'];
$pwd = $_POST['pwd'];
$sql = 'select * from name where user="'.$user.'"';
$result = @ mysql_query($sql,$link_id) or die("SQL語句出錯");
$row = mysql_fetch_array($result,MYSQL_ASSOC);
$cmp_pwd = $row['password'];
if($cmp_pwd == $pwd){ //用從資料庫取出的密碼和提交的密碼比較

setcookie("user",$user,time()+300); //設置COOKIE
echo "<script language=javascript>alert('登錄成功');</script>";
Header("Location:index.php"); //跳轉到指定頁面

}else{
echo "<script language=javascript>alert('用戶名或密碼錯誤');</script>";
Header("Location:login.php"); //重新載入頁面

}

}
?>

<html>
<head>
<title>登錄窗口</title>
<meta http-equiv="Content-Type" content="text/html" charset="utf8">
</head>
<body>
<form action="just.php" method="post">
用戶名:
<input type="text" name="user" />
密碼:
<input type="password" name="pwd" />
<br/>
<input type="hidden" name="submitted" value="1" />
<input type="submit" value="登錄" />
</form>
</body>
</html>

這個僅作參考,因為是非常簡化的登錄界面,沒有對提交的數據進行驗證,密碼也不是按加密處理的,COOKIE的驗證也是不安全,但整個流程的形式有了,你可以自己慢慢擴展

⑵ 關於PHP銷毀緩存里的變數並且重新載入頁面的操作

這個問題我 以前也碰到過,你可以試試用另外幾種跳轉方法比如
1 header 這個我就不說了
2 html標記的跳轉
(1) 在表單的action那改 如 action='要跳轉頁面名'
(2)在按鍵裡面設置,比如你填好的頁面會按個button 可以這樣
<?php
echo"<input type='button' name='bt' value='頁面跳轉' onclick='loction=\"要跳轉頁面名"\'>";
?>
3使用客戶端腳本跳轉 比如
<?php
echo"<script>if(confirm('頁面跳轉?'))";
echo"windows.location='要跳轉頁面名'</script>";
>
我上次好像就是用第3種就好了你看看行不行,不行的話再問我

⑶ 在php裡面做刷新,結果頁面一直不停的刷新,如果加return,代碼就不起作用了。。。。有什麼解決

location.reload() 導致的死循環
可以改成location.href="要跳轉的地址"

⑷ 如何重新載入php-fpm和nginx的配置

我的看法是這樣的, PHP的一般默認安裝
我們用php-fpm來進行重新載入配置文件(如php.ini):
/usr/local/php/sbin/php-fpm reload
註:/usr/local/php/sbin/php-fpm還有其他參數,包括:start|stop|quit|restart|reload|logro。如果還有更多的疑問的話,可以去看一些視頻,後盾人就有一些相關的,你可以去試一試,也不會吃虧的。

⑸ php頁面使用框架問題

當父頁面刷新後,頁面上的 每個元素都會重新載入,包括父頁面上的 iframe元素,那麼自然 iframe的內嵌頁面也會重新載入刷新了,因為iframe的src屬性會重新載入一次。
其實你可以使用 ajax來定時更新 父頁面上的 一些特定信息,父頁面的iframe不要更新,而iframe的src不變,那麼子頁面就不刷新了。

⑹ PHP 在頁面刷新後 INPUT 如何保留鍵入值,沒有提交動作,只是刷新和重新載入

可以通過非同步交互,把你寫入的值傳到一個php文件裡面,然後設置為cookie或者是session,當你重新載入頁面或者是刷新的時候,獲取一下cookie或者session 的值,然後傳到前台頁面就可以了

⑺ 安裝PHP後無法載入DLL擴展出現問題

鄙人愚笨,看到你這樣的問題確實有點惱火,不過曾經我也遇到過類似的問題.

Windows XP的IIS是5.1的,應用程序擴展做的不是很好...

建議你重新安裝PHP,並且重新指定path

庫文件不是全部都要放到%systemroot%下面的

把php.ini以及isapi的擴展放到%systemroot%裡面就可以了

如果不行就沒辦法了...我也只有這點能耐

⑻ php教程之php的幾種運行模式

php一共分為五大運行模式:包括cgi 、fast-cgi、cli、isapi、apache 模塊的 DLLCGI
CGI即通用網關介面(Common Gateway Interface),它是一段程序,通俗的講CGI就象是一座橋,把網頁和WEB伺服器中的執行程序連接起來,它把HTML接收的指令傳遞給伺服器的執 行程序,再把伺服器執行程序的結果返還給HTML頁。CGI 的跨平台性能極佳,幾乎可以在任何操作系統上實現。
CGI方式在遇到連接請求(用戶 請求)先要創建cgi的子進程,激活一個CGI進程,然後處理請求,處理完後結束這個子進程。這就是fork-and-execute模式。所以用cgi 方式的伺服器有多少連接請求就會有多少cgi子進程,子進程反復載入是cgi性能低下的主要原因。都會當用戶請求數量非常多時,會大量擠占系統的資源如內 存,CPU時間等,造成效能低下。CGI-FCGI
fast-cgi 是cgi的升級版本,FastCGI像是一個常駐(long-live)型的CGI,它可以一直執行著,只要激活後,不會每次都要花費時間去fork一 次。PHP使用PHP-FPM(FastCGI Process Manager),全稱PHP FastCGI進程管理器進行管理。FastCGI的工作原理
1、Web Server啟動時載入FastCGI進程管理器(IIS ISAPI或Apache Mole)
2、FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程(可見多個php-cgi)並等待來自Web Server的連接。
3、當客戶端請求到達Web Server時,FastCGI進程管理器選擇並連接到一個CGI解釋器。Web server將CGI環境變數和標准輸入發送到FastCGI子進程php-cgi。
4、 FastCGI子進程完成處理後將標准輸出和錯誤信息從同一連接返回Web Server。當FastCGI子進程關閉連接時,請求便告處理完成。FastCGI子進程接著等待並處理來自FastCGI進程管理器(運行在Web Server中)的下一個連接。 在CGI模式中,php-cgi在此便退出了。在上述情況中,你可以想像CGI通常有多慢。每一個Web 請求PHP都必須重新解析php.ini、重新載入全部擴展並重初始化全部數據結構。使用FastCGI,所有這些都只在進程啟動時發生一次。一個額外的 好處是,持續資料庫連接(Persistent database connection)可以工作。APACHE2HANDLER
PHP作為Apache模塊,Apache伺服器在系統啟動後,預先生成多個進程副本駐留在內存中,一旦有請求出 現,就立即使用這些空餘的子進程進行處理,這樣就不存在生成子進程造成的延遲了。這些伺服器副本在處理完一次HTTP請求之後並不立即退出,而是停留在計 算機中等待下次請求。對於客戶瀏覽器的請求反應更快,性能較高。
apache模塊的DLL:
該運行模式是我們以前在windows環境下使用apache伺服器經常使用的,而在模塊化(DLL)中,PHP是與Web伺服器一起啟動並運行的。(是apache在CGI的基礎上進行的一種擴展,加快PHP的運行效率)ISAPI:
ISAPI即Internet Server Application Program Interface,是微軟提供的一套面向Internet服務的API介面
一個ISAPI的DLL,可以在被用戶請求激活後長駐內存,等待用戶的另一個請求,還可以在一個DLL里設置多個用戶請求處理函數,此外,
ISAPI的DLL應用程序和WWW伺服器處於同一個進程中,效率要顯著高於CGI。(由於微軟的排他性,只能運行於windows環境)cli:
cli是php的命令行運行模式,大家經常會使用它,但是可能並沒有注意到(例如:我們在linux下經常使用 「php -m」查找PHP安裝了那些擴展就是PHP命令行運行模式;有興趣的同學可以輸入php -h去深入研究該運行模式)總結:
每種運行模式都有自己的優缺點,沒有絕對的好與壞,主要是看大家處理何種環境。

⑼ PHP新手,如何正確讓伺服器載入PHP文件(安裝了MAMP)

1 打開【系統偏好設置】,選擇【共享】
確保【互聯網共享】處於關閉狀態。
只要系統中從未安裝過 MySQL,就可以繼續。

2下載 MAMP 的最新版。

3下載完成後安裝。

4 打開【應用程序】,找到【MAMP】文件夾
雙擊打開文件夾,打開【MAMP】程序

5 彈出警告窗口,
選擇【Launch MAMP】

6 瀏覽器會啟動並顯示一個歡迎頁面,
你會發現瀏覽器地址欄中的 URL 以【http://localhost:8888】開頭。
【localhost】 後的 【:8888】 字元串
表明 Web 伺服器通過非標准埠 8888 監聽請求。

7 打開 MAMP 控制面板,點擊【Star Servers】
Apache Server 和 MySQL Server 旁的綠燈表明兩台伺服器都在運行。

單擊【Preferences】,從打開的面板頂部選擇【Ports】。
面板顯示 Apache 和 MySQL 分別運行在埠 8888 和 8889 上。

8 單擊【Set Web & MySQL Ports to 80 & 3306】。
數字更改為標准埠:Apache 為 80,MySQL 為 3306。
這樣,你就可以更輕松地使用 Dreamweaver 進行開發。

9 單擊【OK】,根據提示鍵入你的 Mac 密碼。
MAMP 將停止並重新啟動兩台伺服器。

10 當兩個燈再次變綠時,單擊【Open Start Page】。
此時,MAMP 歡迎頁面將重新載入瀏覽器中。
這次,URL 中【localhost】後已沒有了【 :8888】,也沒有【:80】
因為埠 80 是默認值,添加【 :80】 沒有必要,所以不添加它也沒關系。
使用非標准埠時,只需要在冒號後跟數字即可。

11 單擊 MAMP 菜單中的【phpinfo】鏈接。
你會看到一個顯示 PHP 配置信息的頁面:

12 至此,你已成功安裝 PHP、MySQL 和 phpMyAdmin。
END
注意事項
注意:【步驟9】是最可能出錯的地方。如果有任何其他程序正在使用埠 80,Apache 將無法重新啟動。如果是這樣,請確保【步驟1】中的共享處於關閉狀態。另一個可能性是 Skype 正在使用埠 80。可在【Skype Preferences】的【Advanced】部分中更改埠-嘗試將 42815 作為傳入埠。

⑽ php5.4.6怎樣重啟php-fpm

php5.4中php-fpm怎麼重啟?
php 5.3.3以後 源碼中已經內嵌了 php-fpm,不用象以前的php版本一樣專門打補丁了,只需要在configure的時候添加編譯參數即可。
關於php-fpm的編譯參數有 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent位置。
但是,php 5.3.3以後 的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信號控制:
master進程可以理解以下信號:

INT, TERM 立刻終止
QUIT 平滑終止
USR1 重新打開日誌文件
USR2 平滑重載所有worker進程並重新載入配置和二進制模塊
有了以上信號,php-fpm進程重啟就方便多了。
例子:
php-fpm 關閉:

代碼示例:
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
php-fpm 重啟:

代碼示例:
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
說明:
cat部分是php-fpm的進程號,可能是我用的5.4的問題。沒有用php-fpm.pid ,就沒有這個文件。
可以用 ps aux | grep php-fpm,使用第一個進程的進程號,測試可行。

閱讀全文

與php重新載入相關的資料

熱點內容
dos命令建文件夾命令 瀏覽:378
解壓的密碼htm被屏蔽 瀏覽:502
冬天太冷冰箱壓縮機不啟動怎麼辦 瀏覽:83
手機打開vcf需要什麼編譯器 瀏覽:910
加密磁碟後開機很慢 瀏覽:271
長沙智能雲控系統源碼 瀏覽:256
阿里雲伺服器如何設置操作系統 瀏覽:999
超級命令的英文 瀏覽:782
做賬為什麼要用加密狗 瀏覽:586
考研群體怎麼解壓 瀏覽:158
linux修改命令提示符 瀏覽:226
圓圈裡面k圖標是什麼app 瀏覽:63
pdf加空白頁 瀏覽:947
linux伺服器如何看網卡狀態 瀏覽:318
解壓新奇特視頻 瀏覽:707
圖書信息管理系統java 瀏覽:554
各種直線命令詳解 瀏覽:864
程序員淚奔 瀏覽:147
素材怎麼上傳到伺服器 瀏覽:517
android百度離線地圖開發 瀏覽:191