Tag Archives: OsCommerce

OsCommerce 的session系統

OsC這一套系統可以說是古董(2.2還support php3的說 = =) 它的session系統是自建的(以php4的session結構上再加建,php3的話就全寫) 因為太舊的關係(legacy coding),使它的session非常不好用 pass variable變得混亂 e.g. 要存寫session就要這樣做 tep_session_register(‘variable1′) $variable1=’content to store’ 那osc就會把東西存到session了 使用tep_session_register()後, osc會建立一個 global variable給你直接修改 variable的內容, 相對的是這些global variable會使建構變得很混亂 讀取的話,osc在application_top之後 便會把所有session的variables 放到global variables中, 通常先用tep_session_is_registered(‘variable name’)查看session variable是否存在 p.s.1 要integrate的話,原廠來的session name是oscid 不能夠直接用session_start() + $_session[‘var_name’] access p.s.2 php5中,session的寫法是$_session[‘var_name’]=content php4中是 session_register(‘var_name’); $var_name=content

Paypal IPN http error 403!

由php4的伺服器搬到php5的伺服器,就有一堆bug出現了 真無奈呢~~(沒辨法,shared hosting的無奈,不能直接升級) 影響最嚴重的就是paypal IPN這個東東 (paypal提供的一種驗證原理/方法,有用過paypal + shopping cart的朋友應該聽過吧) 這東西最主要是驗證每一個付款的真偽(是不是一個fraud payment) 升級前好好的,升級後就爛了= = 以前就只這個IPN ,現在有了API Google了一整晚還是死因不明,還是要一步步慢慢試才找出死因 找了一整朝才發現是伺服器的問題 apache的mod_security2 block了paypal的notice message 又花了一段時間拜拜google大神,找找解決方案, 最後發現只有mod_security v1.6以前才可以透過htaccess 修改及停用mod security 俺用的是第二代!!!……只有跪求伺服器供應商修改(窮人沒自己伺服器呢….) 幸好,最後還是修好了~(不用轉行API a_a! oscommerce灌plugin很很很很麻煩!!!)